Formularcode
👨💻️ Was ist Form-Code?
/*
Beispiel, das zeigt, wie man Befragten
Antworten an eine Drittanbieter-REST-API sendet.
Der Form-Code kann auch verwendet werden, um Drittanbieter-
API-Codes in Ihre Formularseite einzufügen, indem die onInit- oder onLoaded-Ereignisse verwendet werden
*/
class CustomFormCode extends NGSFormCode {
/* Formular wurde geladen */
onInit() {}
/* Ein Security-Item, das Authentifizierung erfordert, wird aufgerufen
wenn eine Umfrage Authentifizierung von einem Security-Item verlangt
*/
onAuthenticate(securityItem) {}
/* Ein Security-Item, das Authentifizierung erfordert, wird aufgerufen
ein Security-Item wurde erfolgreich authentifiziert.
Das Zurückgeben eines Strings aus dieser Methode blockiert den
Zugriff auf die Umfrage mit der durch den
zurückgegebenen String definierten Nachricht.
*/
onAuthenticated(securityItem, securityItemAuthorization) {}
/* Formular wurde von allen Security-Items autorisiert und geladen
mit den Fragen seiner ersten sichtbaren Seite */
onLoaded() {}
/* Wird ausgelöst, wenn eine neue Seite geladen wird; ein Nullwert für die Seite
zeigt an, dass die Abschluss-/Dankeseite geladen wird
*/
onPageLoad(page) {}
/* Wird ausgelöst, sobald die Sitzungsantworten des Befragten auf dem Server gespeichert wurden.
action definiert die Aktion, die das Speichern des Fortschritts ausgelöst hat; es kann einer der folgenden Werte sein
None = 0, Button = 1, PageChange = 2, QuestionChange = 3, Email = 4, Auto = 5
*/
onSaveProgress(ngsRespondent, action) {}
/* Wird ausgelöst, sobald die Antworten des Befragten auf dem Server gespeichert wurden. */
onSubmit(ngsRespondent) {
// Angaben zum Befragten
console.log(ngsRespondent.respondent);
// Antworten des Befragten
console.log(ngsRespondent.answers);
// Data-Attribute-Werte der Security-Items
console.log(ngsRespondent.dataAttributes);
this.formContext.httpClient.post('http://www.yourrestsite.com/yourapi/saveanswers',
ngsRespondent.answers, {}).subscribe();
}
/* Wird ausgelöst, sobald die Antworten des Befragten auf dem Server aktualisiert wurden. */
onUpdate(ngsRespondent) {console.log('update', ngsRespondent);}
}Zuletzt aktualisiert
War das hilfreich?