schema.json
Définir les colonnes
Avoir toutes les colonnes réelles dans leur ordre de création
Définir toutes les entités nécessaires pour les colonnes avec ForeignEntity
Définir l’identification
Si c’est une sous-entité définir les propriétés nécessaires
Définir l’export de la liste avec Exportable
Note : si la variable de profile n’existe pas encore dans l’Excel, mettre “Exportable”: false
Exemple : pour l’entité customercontact"Exportable": { "Variable": "profile.exportable.customercontact" }
Définir la fiche d'édition avec EntityConfigName
Notes :le nom correspond au fichier sans l’extension .id.component.json
la propriété est soumise aux BusinessFeatureFlags
Ajouter les actions
"Actions": { "Standard": { "New": { "Link": { "Target": "customer/new", "Mode": "Redirect" } } }, "Inline": { "Inline1": { "Label": "Inline1", "Link": { "Target": "customer", "Mode": "Popin" } }, "Inline2": { "Label": "Inline2", "Link": { "Target": "customer", "Mode": "Popin" } }, "Inline3": { "Label": "Inline3", "Icon": "lightbulb", "Link": { "Target": "customer", "Mode": "Popin" } } }, "Menu": { "Menu1": { "Label": "Menu1", "Link": { "Target": "customer", "Mode": "Popin" } }, "Menu2": { "Label": "Menu2", "Link": { "Target": "customer", "Mode": "Popin" } }, "Menu3": { "Label": "Menu3", "Icon": "lightbulb", "Link": { "Target": "customer", "Mode": "Popin" } } } }
Définir la vue par défaut “Tous”
"ViewsDefaultSettings": { "Listing": { "Columns": [ "colonne1", "colonne2", "colonne3" ] } }
Notes :
Le système met toujours la colonne primaire (TitleField) en première position, même si on ne l’a pas mis dans la liste des colonnes de la vue
Lorsqu’il n’y a pas une colonne en plus de la colonne primaire, il y a une erreur système
entity.json
Reprendre les conditions d’accès à la page
S’il n’est pas nécessaire de définir une vue, rester sur la config la plus minimaliste possible.
S’il est nécessaire de définir des vues d’intégration, voici un exemple
"Children": { "myEntityViews": { "Type": "entityviews", "views": { "view1": { "Label": "View1", "Settings": { "Listing": { "Columns": [ ... ] } } }, "view2": { "Label": "View2", "Settings": { "Listing": { "Columns": [ ... ] } } }, "view3": { "Label": "View3", "Settings": { "Listing": { "Columns": [ ... ] } } } } } }