Aller directement à la fin des métadonnées
Aller au début des métadonnées

Vous consultez une ancienne version de ce contenu. Consultez la version actuelle.

afficher les différences Afficher l'historique des versions

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 2) Actuel »

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": {
      "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

    "Children": {
      "myEntityViews": {
        "Type": "entityviews",
        "views": {
          "view1": {
            "Label": "View1",
            "Settings": {
              "Listing": {
                "Columns": [
                  ...
                ]
              }
            }
          },
          "view2": {
            "Label": "View2",
            "Settings": {
              "Listing": {
                "Columns": [
                  ...
                ]
              }
            }
          },
          "view3": {
            "Label": "View3",
            "Settings": {
              "Listing": {
                "Columns": [
                  ...
                ]
              }
            }
          }
        }
      }
    }

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

  • Aucune étiquette