Liste d'entité
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 de l’entité"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