/
Liste d'entité

Liste d'entité

schema.json

  1. Définir les colonnes

    1. Avoir toutes les colonnes réelles dans leur ordre de création

    2. Rendre certaines colonnes inaccessibles

    3. Définir toutes les entités nécessaires pour les colonnes avec ForeignEntity

    4. Formatter

    5. Traduire

    6. Badge

  2. Définir l’identification

  3. Si c’est une sous-entité définir les propriétés nécessaires

  4. 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" }
  5. 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

  6. 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" } } } }
  7. 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

  1. Reprendre les conditions d’accès à la page

  2. S’il n’est pas nécessaire de définir une vue, rester sur la config la plus minimaliste possible.

  3. S’il est nécessaire de définir des vues d’intégration, voici un exemple

Gérer le droit d’accès aux données