Conditions Javascript

👨‍💻️ Que sont les conditions Javascript ?

En utilisant des conditions Javascript, vous pouvez définir vos règles de conditions en utilisant le langage Javascript. Les conditions Javascript vous libèrent des conditions prédéfinies offertes par l' règles de condition interface utilisateur et vous donnent une liberté totale pour écrire vos propres conditions en utilisant des instructions et opérateurs Javascript natifs.

Le code de votre condition javascript doit renvoyer true si la règle de condition doit être évaluée avec succès ou false si elle échoue.

Vous pouvez utiliser les objets prédéfinis suivants dans votre code

  • respondentAnswers sont le tableau des réponses actuelles du répondant.

  • languageCode est la chaîne du langage actuellement sélectionné du répondant.

  • réponses sont le tableau des réponses actuelles du sondage.,

RespondentAnswer {
  answerId: string;
  respondentId: string;
  sectionNumber: number;
  value: string;
  disabled: boolean;
  authorizationToken: string;
}
 Answer {
  id: string;
  questionId: string;
  answerTypeId: string;
  text: string;
  pipeAlias:string;
  }

Le code suivant parcourra les réponses actuelles du répondant et vérifiera que la réponse avec l'id "answerid1234" a été sélectionnée par le répondant.

Vous pouvez utiliser la fonction d'aide sélecteur question / réponse pour obtenir les ids des questions ou réponses

circle-info

Vous pouvez utiliser le Test code bouton pour tester votre code avec un ensemble vide de réponses du répondant.

📚 Fonctions d'aide

Pour éviter du code long et répétitif, vous pouvez également utiliser les fonctions d'aide suivantes.

  • isAnswerAnswered(answerId, textValue) renvoie true si la réponse a été sélectionnée ou saisie par le répondant. Vous pouvez également fournir l'option textValue pour comparer le texte saisi par le répondant à un texte donné.

  • isQuestionAnswered(questionId) renverra true si une quelconque réponse a été sélectionnée ou saisie pour la question.

L'exemple suivant vérifie que la réponse avec l'id "MCf35sd_UXTarDERxRHa" a sa valeur définie sur ngSurvey.

⚠️ Limitations connues

Veuillez noter que cette fonctionnalité comporte actuellement les limitations suivantes qui devraient être levées dans une prochaine version.

  • Le moteur supporte actuellement uniquement ECMAScript 5. En conséquence, n'utilisez pas d'instructions du langage qui ne sont pas basées sur les standards ECMAScript 5.

  • Comme les conditions javascript s'exécutent également côté serveur n'utilisez pas tout objet spécifique au navigateur comme window, console etc.. puisqu'ils ne peuvent pas être évalués côté serveur en l'absence d'un navigateur.

  • Si vous faites une copie de votre sondage en utilisant les fonction clone fonctionnalités, vous devrez réaffecter manuellement les ids des questions et réponses de votre condition javascript aux nouveaux ids créés dans votre sondage cloné.

circle-info

Si vous avez réellement besoin d'utiliser des objets de navigateur et les dernières instructions / opérateurs Javascript, vous pouvez le faire en désactivant la validation côté serveur dans votre propriétés du sondage. Notez que dans ce cas, aucune validation côté serveur ne sera effectuée pour garantir la validité des questions / réponses des réponses de vos répondants.

Mis à jour

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