Des parties de cette page peuvent avoir été traduites automatiquement.

S’applique à

Bridge by Smartsheet

Informations de référence pour le module JavaScript

Qui peut l’utiliser ?

Forfaits :

  • Bridge by Smartsheet

Run Script (Exécuter un script)

Utilisez ce module pour écrire des fonctions JavaScript et les activer.

Image du module Run Script (Exécuter un script)

Champs du module Run Script (Exécuter un script)

Vous pouvez utiliser des références de données dans les champs suivants :

  • Script Name (Nom du script) : nom attribué au script requis et créé à partir de la page Integrations (Intégrations)
  • Script Parameters (Paramètres du script) : paramètres demandés par le script lors de l’exécution, représentés sous la forme d’une correspondance d’objet clé:valeur 
    • Key (Clé) : nom du paramètre qui s’affiche dans le script 
    • Value (Valeur) : valeur réelle que ce paramètre doit prendre lors de l’exécution du script 

Le nombre de paramètres de script autorisés est illimité. Ceux-ci s’ajoutent de manière dynamique. Vous pouvez donc toujours ajouter d’autres paramètres.

Ce que vous verrez dans le volet Run Log (Journal d’exécution)

Une fois que Bridge aura exécuté le module Run Script (Exécuter un script), les informations suivantes seront disponibles dans le volet Run Log (Journal d’exécution) :

  • Data (Données)
    • result (résultat) : résultat de JavaScript souhaité
  • State (État) : section indiquant si le module a fonctionné ou non
    • Code : code de réussite/d’erreur extrait de Smartsheet par le module
    • Message : message système extrait de Smartsheet par le module
      • Par exemple, si le module ne trouve pas de valeur, le message qui s’affiche est « Not found » (Introuvable)
    • Status (Statut) : statut extrait de Smartsheet par le module
      • Voici quelques exemples d’étiquettes de statut que vous pourriez rencontrer :
        • Succeeded (Réussite) : le module a trouvé les informations
        • Failed (Échec) : le module n’a pas trouvé les informations

Guides pratiques

Utilisez les exemples suivants pour vous familiariser avec l’utilitaire JavaScript. 

Exemple 1 : Hello world

Dans le champ Script Body (Corps du script), saisissez return “Hello” + a (renvoyer « Bonjour » + a).

Vous devez saisir Return (Renvoyer) dans chaque script pour générer une réponse. Ajoutez ensuite les paramètres que vous avez définis dans l’outil de création de modules.

Capture d’écran de l’onglet Custom Scripts (Personnaliser des scripts)

Assurez-vous que l’élément Key (Clé) dans l’outil de création de modules correspond au paramètre du champ Script Body (Corps du script). Value (Valeur) constitue l’entrée interchangeable. Elle peut provenir par exemple du résultat d’une réponse de module antérieure.

Champs du module JavaScript

Veuillez noter que le champ Script Name (Nom du script) ne nécessite pas de guillemets pour les entrées de chaîne, cette fonctionnalité étant gérée par l’interface utilisateur. À l’inverse, dans le champ Script Body (Corps du script), hello (bonjour) doit être indiqué entre des guillemets anglais doubles.

Capture d’écran des champs Script Name (Nom du script) et Script Body (Corps du script)

Sinon, un message d’erreur s’affichera comme dans l’image ci-dessous.

Message d’erreur dans le volet Run Log (Journal d’exécution)

Exemple 2 : calcul de base

  • Dans le champ Script Body (Corps du script), saisissez return a + b (renvoyer a + b).

Capture d’écran de la valeur dans le champ Script Body (Corps du script)

Veuillez noter que cette méthode lie les deux valeurs plutôt que de les additionner. En effet, JavaScript considère a et b comme étant des instances d’objet, qui auraient pu être appelées dans une autre partie du corps du script.

Champs Key (Clé) et Value (Valeur) dans le module JavaScript

Résultat obtenu par le module dans le volet Run Log (Journal d’exécution)

Nous pouvons les définir en tant que types de nombres en indiquant la formule suivante :

  • return Number(a) + Number(b) (renvoyer Nombre[a] + Nombre[b])

Capture d’écran de la valeur dans le champ Script Body (Corps du script)

Capture d’écran du résultat dans le volet Run Log (Journal d’exécution)

Exemple 3 : itérer sur un tableau

  • Dans le champ Script Body (Corps du script), saisissez :
function getFields(input, field) { var output = []; for (var i=0; i  input.length ; ++i) { //print only one column output.push(input[i][field]); } return output; } return getFields(objArray, field);

Les paramètres clés sont les éléments suivants : 

  • field (champ) : la clé dans un tableau d’objets
  • objArray (tabObj) : le tableau à partir duquel extraire la clé 

Limites du produit/de la fonctionnalité

  • Vous ne pouvez traiter que 6 Mo de charge utile de demandes et de réponses.
     

    Cette limite est susceptible de changer avec les futures mises à niveau.

  • Il n’y a pas de validation de script au moment de sa création. Si un script est défectueux, il est de la responsabilité du développeur de déboguer/corriger les problèmes et erreurs renvoyés lors de l’exécution du script.
  • L’équipe Smartsheet ne suit ni ne gère les versions et l’historique des scripts.
  • La solution Bridge convient pour des flux de travail basés sur une planification fixe ou un événement. Elle ne remplace pas la fonctionnalité de synchronisation miroir unidirectionnelle ou bidirectionnelle fournie par les connecteurs. Bridge ne garantit pas intentionnellement l’ordre et ne tient aucunement compte des modifications apportées à l’un ou l’autre des systèmes. Ainsi, les configurations de type connecteur ne sont pas fiables et sont fortement déconseillées.