Activer la création dynamique pour les champs de référence

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • Lorsque la création dynamique est activée, la saisie d’une valeur inexistante dans un champ de référence crée un nouvel enregistrement sur la table référencée au lieu de renvoyer une erreur.

    Avant de commencer

    Rôle requis : personalize_dictionary

    Pourquoi et quand exécuter cette tâche

    Par défaut, un utilisateur doit saisir une valeur dans un champ de référence qui correspond à un enregistrement existant dans la table à laquelle le champ de référence se réfère. Par exemple, le champ Appelant d’un incident doit avoir une valeur qui est celle d’un utilisateur existant. Vous pouvez activer la création dynamique pour créer un nouvel enregistrement sur la table référencée lorsqu’un utilisateur saisit une valeur inexistante dans un champ de référence au lieu de renvoyer une erreur.

    Procédure

    1. Cliquez avec le bouton droit sur l’étiquette du champ dans le formulaire et sélectionnez Configurer le dictionnaire.
    2. Renseignez les champs suivants (vous devrez peut-être configurer le formulaire Dictionnaire) :
      • dynamic_creation : cochez la case.
      • dynamic_creation_script : entrez un script qui crée l’enregistrement de manière dynamique.
    3. Cliquez sur Mettre à jour.
      Exemples :

      Vous pouvez utiliser les dynamic_creation_script suivants pour créer un enregistrement sur la table référencée.

      current.name = value;
      current.insert();
      Remarque :
      L’objet parent peut être utilisé pour accéder à n’importe quel élément de l’enregistrement parent.
      Vous pouvez créer un include de script nommé MyUserReferenceCreator avec le contenu suivant :
      var MyUserReferenceCreator = Class.create();
      MyUserReferenceCreator.prototype = {
          initialize: function() {
          },
       
          create: function(current, value) {
              current.name=value;
              return current.insert();
          },
       
          type: 'MyUserReferenceCreator'
      }

      Lorsque l’include de script est créé, le dynamic_creation_script suivant génère un nouvel emplacement pour une valeur de champ de référence non valide :

      new MyUserReferenceCreator().create(current, value);