Code du Formulaire
👨💻️ Qu’est-ce que le form code ?
/*
Exemple montrant comment envoyer les réponses du répondant
à une API REST tierce.
Le Form code peut également être utilisé pour insérer des
codes API tiers sur votre page de formulaire à l’aide des événements onInit ou onLoaded
*/
class CustomFormCode extends NGSFormCode {
/* Le formulaire a été chargé */
onInit() {}
/* Un élément de sécurité nécessitant une authentification sera appelé
lorsqu’un sondage requiert une authentification depuis un élément de sécurité
*/
onAuthenticate(securityItem) {}
/* Un élément de sécurité nécessitant une authentification sera appelé
un élément de sécurité a été authentifié avec succès.
Le fait de renvoyer une chaîne depuis cette méthode bloquera
l’accès au sondage avec le message défini par la
chaîne renvoyée.
*/
onAuthenticated(securityItem, securityItemAuthorization) {}
/* Le formulaire a été autorisé par tous les éléments de sécurité et chargé
avec les questions de sa première page visible */
onLoaded() {}
/* Déclenché lorsqu’une nouvelle page est en cours de chargement ; une valeur nulle pour la page
indique que la page de fin de remerciement est en cours de chargement
*/
onPageLoad(page) {}
/* Déclenché une fois que les réponses de la session du répondant ont été enregistrées sur le serveur.
action définit l’action qui a déclenché l’enregistrement de la progression ; elle peut prendre l’une des valeurs suivantes
None = 0, Button = 1, PageChange = 2, QuestionChange = 3, Email = 4, Auto = 5
*/
onSaveProgress(ngsRespondent, action) {}
/* Déclenché une fois que les réponses du répondant ont été enregistrées sur le serveur. */
onSubmit(ngsRespondent) {
// Détails du répondant
console.log(ngsRespondent.respondent);
// Réponses du répondant
console.log(ngsRespondent.answers);
// valeurs des attributs de données des éléments de sécurité
console.log(ngsRespondent.dataAttributes);
this.formContext.httpClient.post('http://www.yourrestsite.com/yourapi/saveanswers',
ngsRespondent.answers, {}).subscribe();
}
/* Déclenché une fois que les réponses du répondant ont été mises à jour sur le serveur. */
onUpdate(ngsRespondent) {console.log('update', ngsRespondent); }
}Mis à jour
Ce contenu vous a-t-il été utile ?