Code-Aufgabe
Was finden Sie hier?
Informationen zu Codeaufgaben
Achtung: Der Zugriff auf und die weitere Verwendung dieser Funktion erfordert möglicherweise ein Upgrade Ihrer Lizenz. Kontakt Ihr Qualtrics Benutzerkonto für weitere Informationen.
Mit der Aufgabe können Sie benutzerdefiniertes JavaScript verwenden, um Datenmanipulationen, Formatierungen und Berechnungsvorgänge vor oder nach anderen Aufgaben in einem Workflow durchzuführen. Sie können die Aufgabe beispielsweise verwenden, um die Rückgabeausgabe eines API in ein benutzerfreundlicheres Ergebnis umzuwandeln (z.B. müssen Sie das Ergebnis an Ihren nicht technischen Manager:in kommunizieren). Anschließend können Sie das transformierte Ergebnis in eine E-Mail-Aufgabe die eine E-Mail an Ihren Manager:in sendet.
Achtung: Kundeneigene Quelltextfunktionen werden unverändert bereitgestellt und erfordern Programmierkenntnisse zur Implementierung. Der Qualtrics Support bietet keinerlei Hilfestellung oder Beratung im Zusammenhang mit eigenem Programmcode an. Stattdessen können Sie sich gerne in unserer engagierte Benutzer-Community erkundigen. Wenn Sie mehr über unsere Services für kundenspezifisches Coding erfahren möchten, Kontakt Ihren Qualtrics Benutzerkonto Executive.
Code-Aufgaben einrichten
JavaScript-Ausführungsgrenzen
Beachten Sie beim Schreiben Ihres JavaScript-Codes, der in die Aufgabe aufgenommen werden soll, die folgenden Ausführungsbeschränkungen:
- Maximale Ausführungszeit: 10 Sekunden
- Maximale JavaScript-Länge: 6 KB
- Keine ausgehenden API: Aus Sicherheitsgründen kann die Aufgabe weder ausgehende Anforderungen an andere APIs oder Services stellen noch andere JavaScript-Bibliotheken zur Laufzeit über HTTP-Requests abrufen.
Wenn Ihr JavaScript-Code diese Grenzen überschreitet, schlägt die Aufgabe fehl. Wenn Ihr Workflow fehlschlägt, gehen Sie zu Workflow-Reporting finden Sie weitere Informationen darüber, warum Ihr Workflow fehlgeschlagen ist.
Bewährte Praktiken
Wenn Sie Ihr JavaScript schreiben, befolgen Sie die folgenden Best Practices:
-
- Ihr Code sollte folgende Anforderungen erfüllen: ES6 Syntax.
- Ihr Code wird mit einfachem JavaScript ausgeführt.
- Ihr Code muss Ihr Ergebnis als JavaScript-Objekt zurückgeben. Wenn das Rückgabeergebnis auf diese Weise formatiert ist, kann das System automatisch ableiten, welche Felder Ihr benutzerdefinierter Code zurückgibt, und einen entsprechenden dynamischer Text für nachfolgende Aufgaben bereitstellen.
Beispiel: In diesem Beispiel werden mehrere Ergebnisse zurückgegeben:
Funktionscode Aufgabe() {
Rückgabe {
Hallo: "Welt",
foo: "bar",
Status: 200
};
}Beispiel: In diesem Beispiel wird ein einzelnes Ergebnis zurückgegeben:
Funktionscode Aufgabe() {
Rückgabe {
Ergebnis: "Hallo Welt",
};
} - Je nachdem, welche Art von Informationen Sie erwarten, müssen Sie Ihre Lokatorsyntax möglicherweise in Anführungszeichen setzen. Sie müssen Anführungszeichen hinzufügen, wenn Ihr Lokator in eine Zeichenfolge aufgelöst werden soll. Sie müssen keine Anführungszeichen hinzufügen, wenn es sich um ein Objekt handelt
Beispiel: Für einen Code wie den folgenden wären beispielsweise Anführungszeichen erforderlich:
Funktionscode Aufgabe() {
let ticketId = "~{ch://OCAC_31HNMUuEpm3Jg/exports.data.key}";
...
} - Wenn Sie dynamischer Text für Felder verwenden, die Anführungszeichen enthalten können, sollten Sie Vorlagenliterale (`) anstelle von Anführungszeichen um den dynamischer Text.
Beispiel: Verwendung einer Aufgabe mit einer Aufgabe
In diesem Beispiel wird die Verwendung einer Aufgabe mit einem Aufgabe. Sie können eine Aufgabe mit einer Aufgabe verwenden, um die Umfrage eines Befragte:r in API-freundlichen Code umzuwandeln, und dann die zurückgegebenen Werte verwenden, um einen API durchzuführen. Sie können dann die Ergebnisse des API verwenden und eine andere Aufgabe verwenden, um die zurückgegebenen Werte in eine menschenfreundliche Antwort umzuwandeln.
In diesem Beispiel erstellen wir einen Restaurantfinder in Qualtrics. Wir werden später noch etwas näher auf die Besonderheiten eingehen, aber unten finden Sie eine Übersicht darüber, wie wir das erreichen.
Anlegen eines Restaurant-Finders mit Code-Aufgaben
FAQs
Habe ich Zugriff auf alle Erweiterungen, die über die Workflow-Vorlagen verfügbar sind?
Habe ich Zugriff auf alle Erweiterungen, die über die Workflow-Vorlagen verfügbar sind?
Gibt es einen Link zu allen Workflow-Ereignisauslösern, Kontrollabläufen und Aufgaben?
Gibt es einen Link zu allen Workflow-Ereignisauslösern, Kontrollabläufen und Aufgaben?
Was sind Workflow-Vorlagen?
Was sind Workflow-Vorlagen?
Was sind Workflows? / Wo sind Aktionen?
Was sind Workflows? / Wo sind Aktionen?
Im Rahmen dieser Aktualisierung gibt es keine Änderungen an der Workflow-Funktion.
Großartig! Vielen Dank für die Rückmeldung!
Vielen Dank für die Rückmeldung!