Utiliser le script include pour le point d’extension scripté

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Utilisez le script include pour le point d’extension scripté afin de mettre à jour les champs personnalisés sur le iManage stockage en fonction du mappage fourni dans les fonctions.

    Les processus ci-dessous expliquent comment implémenter le script include pour le point d’extension scripté.
    • Sur le formulaire Script Include, le champ Script est renseigné automatiquement avec la structure des définitions de fonctions attendues. Pour plus d’informations sur le formulaire Script Include, reportez-vous à Script includes.
    • Dans le script include, la fonction a des entrées disponibles lorsque l’implémentation est appelée.
    • Dans le cas d’un point d’extension (sn_lg_ops.iManageCustomFieldHelperExtension), voici la définition de iManage la fonction, les attentes et les sorties possibles :
      Tableau 1. Noms de fonctions, résultats attenduset sorties possibles
      Nom de fonction Informations d'utilisation Sortie
      canHandle (en anglais seulement) Entrée :

      Nom de table : nom de la table dont l’enregistrement actuel est en cours de traitement.

      Utilisation : cette fonction permet d’identifier si cette implémentation doit être exécutée si le TableName que vous transmettez utilise la condition same définie dans la fonction.

      Exemple : dans Gestion des requêtes juridiques, vous avez l’entrée en tant que tableName pour identifier si cette implémentation concerne la même table.

      Le script possible serait le suivant :

      canHandle : function(tableName) { return tableName == « La table cible de l’implémentation » ; },

      Vrai/Faux

      True : l’exécution en cours doit être exécutée.

      Faux : l’exécution en cours ne doit pas être exécutée.

      Processus Entrée :

      requestRecord : objet GlideRecord de l’enregistrement juridique actuel en cours de traitement.

      Utiliser : cette fonction permet de créer un mappage entre les iManage champs et les champs de l’enregistrement juridique.

      Exemple : Dans Gestion des requêtes juridiques, vous avez l’objet GlideRecord de l’enregistrement de table juridique actuel concerné, qui est utilisé pour obtenir les valeurs des champs d’enregistrement et les mapper aux champs personnalisés dans la fonction de processus.

      Le script possible serait le suivant :

      process : function(requestRecord) { return { custom1 : requestRecord.getDisplayValue(« practice_area »), custom2 : data, custom4 : requestRecord.requested_for.country, description : requestRecord.description } ; },

      { custom1 : requestRecord.getDisplayValue(« practice_area »). custom2 : requestRecord.getValue(« description ») }