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
La sortie ne sera évaluée que pendant le mode de soumission ; si vos réponses au sondage ont été soumises et que vous êtes en mode modification ou en mode reprise, la valeur sera la valeur d’origine qui avait été enregistrée avant la reprise ou la modification des réponses
➕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: RespondentInformations 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éponsevalue: identifiant de réponse ou valeur à vérifier
Comportement :
Si
idfait référence à une question → vérifie si la réponse spécifiée est sélectionnée.Si
idfait référence à une réponse → compare directement sa valeur.
Renvoie :
truesi la réponse est sélectionnée ou correspondfalsesinon
Mis à jour
Ce contenu vous a-t-il été utile ?