Créez et utilisez des modules JavaScript dans des applications avec l’option ServiceNow SDK

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 3 minutes de lecture
  • Optimisez votre base de code en définissant des blocs de code réutilisables avec des modules JavaScript et le ServiceNow SDKfichier .

    Avant de commencer

    Rôle requis : administrateur

    Pourquoi et quand exécuter cette tâche

    Pour des informations générales sur la syntaxe utilisée pour créer des modules JavaScript, consultez la page des modules JavaScript sur le site Web de MDN Web Docs. Pour utiliser TypeScript dans les modules, reportez-vous à la section Utilisation de TypeScript dans les modules JavaScript avec l’option ServiceNow SDK.

    Procédure

    1. Dans Visual Studio Code, ouvrez votre répertoire d’applications incluses dans le périmètre.
    2. Dans le répertoire src/server de l’application, créez un fichier JavaScript ou TypeScript contenant le code du module que vous souhaitez réutiliser.
    3. Facultatif : Importez les API Glide globales pour les appeler à partir de votre module.
      import { gs } from '@servicenow/glide'
    4. Dans le module, identifiez le code à exporter à l’aide d’instructions d’exportation .

      Vous pouvez utiliser une exportation nommée ou une exportation par défaut. Les exportations nommées peuvent être des variables, des constantes, des fonctions ou des classes, tandis que les exportations par défaut ne peuvent être que des fonctions ou des classes.

      L’exemple suivant est une façon d’ajouter une exportation nommée pour plusieurs entités (une fonction et une variable) dans un module :
      export { myFunction, myVariable };
      
    5. Utilisez le code du module exporté dans d’autres modules ou scripts côté serveur.
      FichierÉtapes
      Module
      1. À partir du répertoire src/server , créez ou ouvrez un module JavaScript.
      2. Importez le code du module avec les instructions d’importation .
        L’exemple suivant est une façon d’importer une entité exportée dans un module :
        import { feature } from "path/to/module";
        
      3. Appelez le code du module à partir de ce module pour le réutiliser.
      Script côté serveur dans le code source
      1. Créez ou ouvrez la définition des métadonnées d’application qui inclut un script côté serveur, tel qu’une règle métier, dans le code source (fichier .now.ts ).
      2. Dans la propriété de script , importez et appelez le code du module pour le réutiliser.
        Vous pouvez importer une fonction ou fournir un script en ligne précédé d’une balise de script .
        • Importez une fonction, une expression de fonction ou une fonction par défaut exportée. Par exemple :
          script: FunctionExport,
        • Les scripts en ligne doivent utiliser des instructions require pour importer le code du module. Par exemple :
          script: script`
              const { process } = require('./dist/modules/server/handler.js')
              process(request, response)`,

        Pour plus d’informations sur les scripts côté serveur dans le code source, reportez-vous à la section ServiceNow Fluent Référence d’API.

      Enregistrement de script côté serveur
      1. Ouvrez l’enregistrement d’un script côté serveur, tel qu’une règle métier.
      2. Importez le code du module avec les instructions require .
        L’exemple suivant est une façon d’importer une entité exportée dans un script :
        const { feature } = require("path/to/module");
        
      3. Appelez le code du module à partir de ce script pour le réutiliser.
    6. Enregistrez vos changements.

    Que faire ensuite

    Pour utiliser des bibliothèques tierces dans un module JavaScript, reportez-vous à la section Utiliser des bibliothèques tierces dans des applications avec l’option ServiceNow SDK.

    Pour créer votre application et ajouter les modules à la table Module EcmaScript [sys_module], reportez-vous à la section Créez et déployez une application avec l’option ServiceNow SDK.