For the complete documentation index, see llms.txt. This page is also available as Markdown.

Piping Javascript

En utilisant le piping JavaScript, il est possible de transmettre une valeur qui sera générée à l’aide de n’importe quel JavaScript de votre choix.

Une fonction spéciale NGSJS peut être configurée pour renvoyer une sortie de votre code JavaScript ; cette sortie peut ensuite être stockée dans une valeur par défaut afin de l’afficher et de la stocker dans un champ

➕Exemple de somme de champs simples

Vous trouverez ci-dessous les étapes pour ajouter un JavaScript personnalisé qui additionne deux champs. Vous pouvez modifier le code pour obtenir toute sortie souhaitée à stocker. Notez que si vous avez seulement besoin d’une somme, vous pouvez envisager d’utiliser l’existant Champ numérique type à la place Créez une question avec 3 champs

Une fois créé, pour chaque champ impliqué dans le calcul, définissez dans ses propriétés de réponse son alias de Pipe ; celui-ci sera utilisé ultérieurement pour rechercher la valeur actuelle. Dans le champ Résultat, ouvrez les paramètres de réponse et, dans la valeur de texte par défaut, utilisez la fonction NGSJS pour obtenir la valeur des 2 autres champs et afficher le résultat

👨‍💻️ pipeContext

pipeContext est un objet intégré qui vous offre les options suivantes : Propriétés :

  • questions: Question[] Liste des questions du sondage.

  • answers: Answer[] Liste des réponses possibles pour l’ensemble des questions.

  • respondent: Respondent Informations sur le répondant actuel.

  • panelists: Panelist[] Panelistes associés (le cas échéant).

  • respondentAnswers: RespondentAnswer[] Réponses fournies par le répondant.

  • pipeDataAttributesValues: PipeDataAttributeValue[] Attributs et valeurs de données de pipe supplémentaires.

Méthodes

getAnswer(id: string): string

Renvoie la ou les valeurs associées à un identifiant donné.

  • Prend en charge la recherche par :

    • ID de réponse

    • ID de question

    • Alias de reporting

    • Alias de Pipe

  • Comportement :

    • Si l’identifiant correspond à une réponse textuelle, renvoie sa valeur.

    • S’il correspond à une question, renvoie les réponses sélectionnées.

    • Les valeurs multiples sont renvoyées sous forme de chaîne séparée par des virgules.

isSelectedAnswer(id: string, value: string): boolean

Vérifie si une réponse spécifique est sélectionnée.

  • Paramètres :

    • id: identifiant de question ou de réponse

    • value: identifiant de réponse ou valeur à vérifier

  • Comportement :

    • Si id fait référence à une question → vérifie si la réponse spécifiée est sélectionnée.

    • Si id fait référence à une réponse → compare directement sa valeur.

  • Renvoie :

    • true si la réponse est sélectionnée ou correspond

    • false sinon

Mis à jour

Ce contenu vous a-t-il été utile ?