Créer une transformation dans Échange de services

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 4 minutes de lecture
  • En tant que fournisseur ou consommateur, créez une transformation pour Échange de services intégrer des tâches entre des instances connectées.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Les étapes suivantes décrivent le processus de transformation pour les fournisseurs. Les consommateurs peuvent accéder à Tous > Échange de services Consumer (Consommateur) > Transformations et suivez le même processus.

    Procédure

    1. Accédez à la Tous > Échange de services Fournisseur > Administration > Transformations.
    2. Cliquez sur Nouveau.
    3. Remplissez les champs du formulaire.
      Tableau 1. Formulaire de transformation
      Champ Description
      Numéro Numéro généré automatiquement pour l’enregistrement de transformation.
      Société Nom du consommateur auquel cette transformation est applicable.
      Toutes les sociétés

      Si cette option est sélectionnée, la transformation s’exécute pour toutes les sociétés, à l’exception de celles qui ont la même transformation au niveau de l’entreprise.

      Utilisez ce champ pour créer une définition de transformation par défaut qui peut être appliquée à toutes les sociétés. Le champ Toutes les sociétés élimine la nécessité de définir une transformation spécifique pour chaque compte client, même si elles ont des exigences similaires. Vous pouvez utiliser la définition par défaut pour transformer des champs spécifiques dans toutes les sociétés simultanément.

      La transformation globale est appliquée uniquement aux sociétés qui correspondent à la configuration et qui n’ont pas de transformation spécifique déjà définie. Si une transformation spécifique à l’entreprise pour la même configuration existe déjà, elle remplacera la transformation globale.

      Type
      • Simple : utilisé lorsque le champ a une liste de choix connue et stable sur chaque instance. Une liste connexe de lignes de transformation est créée pour correspondre aux valeurs entrantes et sortantes.
      • Avancé : utilisé pour les critères complexes qui nécessitent un script pour déterminer la nouvelle valeur.
      • Entrant virtuel : utilisé pour transformer un champ entrant virtuel. Nécessite un script pour déterminer la nouvelle valeur.
      • Sortant virtuel : utilisé pour transformer un champ sortant virtuel. Nécessite un script pour déterminer la nouvelle valeur.
      Entrant Option qui active une transformation entrante pour cette transformation. Cette option n’est disponible que si vous sélectionnez le type Simple ou Avancé.
      Sortant Option qui active une transformation sortante pour cette transformation. Cette option n’est disponible que si vous sélectionnez le type Simple ou Avancé.
      Table du fournisseur Option qui désigne la table de tâches du fournisseur. Par exemple, Case.
      Table consommateur Option qui désigne la table de tâches du consommateur. Par exemple, Incident.
      Champ du fournisseur Option qui désigne le champ du fournisseur. Par exemple, État. Ce champ n’est disponible que si vous sélectionnez le type Simple ou Avancé.
      Champ consommateur Option qui désigne le champ du consommateur. Par exemple, État. Ce champ n’est disponible que si vous sélectionnez le type Simple ou Avancé.
      Champ virtuel Lorsque le champ Type est défini sur Entrant virtuel ou Sortant virtuel, ce champ est disponible pour référencer le champ virtuel que cette transformation doit remplir.
    4. Cliquez sur Enregistrer.
    5. Sélectionnez l'une des options suivantes :
      1. C’est simple : Cliquez sur Nouveau dans la liste connexe Transformer les lignes, puis renseignez les champs du formulaire.
        Tableau 2. Transformer le formulaire de lignes
        Champ Description
        Étiquette du fournisseur Option qui désigne l’étiquette de choix du fournisseur. Par exemple, Ouvert.
        Valeur du fournisseur Option qui désigne la valeur de choix du fournisseur. Par exemple, 10.
        Étiquette du client Option qui désigne l’étiquette de choix du client. Par exemple, Progression.
        Valeur client Option qui désigne la valeur de choix du client. Par exemple, 2.
        Remarque :
        Vous pouvez générer automatiquement des mappages de transformation entre les tables de fournisseur et de consommateur à l’aide de la fonctionnalité Assistant de mappage de transformation. Pour plus d'informations, consultez Automate transforms with Now Assist for TMT.
      2. Avancé : utilisez un script pour définir les étiquettes et les valeurs sortantes et entrantes, comme illustré dans l’exemple suivant :
        output.value=input.value;
        output.label=input.label;
        
        var ci=new GlideRecord('cmdb_ci');
        
        if(direction=='inbound'){
           if(ci.get('correlation_id',input.value)){
              output.value=ci.sys_id+";
              output.label=ci.getDisplayValue();
              }
        }
        if (direction=='outbound'){
          if(ci.get(input.value)){
             if(ci.correlation_id){
                output.value=ci.correlation_id+";
                output.label=input.label;
               }
            }
        }
              
        
      3. Entrant virtuel : utilisez un script pour déterminer l’étiquette et la valeur entrantes, comme illustré dans l’exemple suivant :
        var inputArr = input.value.split(',');
        var outputValues = [];
        var outputLabels = [];
        for (i in inputArr) {
            getInstanceID(inputArr[i]);
        }
        output.value = outputValues+'';
        output.label = outputLabels+'';
        
        function getInstanceID(name) {
            var gr = new GlideRecord('cmdb_ci_server');
            if (gr.get('name', name)) {
                outputValues.push(gr.sys_id+'');
                outputLabels.push(name);
            }
        }
      4. Sortant virtuel : utilisez un script pour déterminer l’étiquette et la valeur sortantes, comme indiqué dans l’exemple suivant :
        /*
         ** The 'input' object contains the original value and label
         ** 'direction' contains an 'inbound' or 'outbound' value to determine transform direction
         ** 'object_data' contains the Remote Task GlideRecord
         ** It is required to set the variables 'output.value' and 'output.label' with your script.
         */
        output.value = 'condev,conprod';
        output.label = 'condev,conprod';
    6. Cliquez sur Envoyer.
    7. Cliquez sur Activer dans le formulaire de transformation.

    Résultats

    Un enregistrement de transformation est créé sur votre ServiceNow® instance. Tous les champs entrants ou sortants de la tâche distante qui correspondent à une transformation les utiliseront automatiquement. Pour en savoir plus, consultez Créer une définition de tâche à distance dans Échange de services pour les fournisseurs.