Coder la tâche
Contenus de cette page
À propos des tâches de codage
Attention : L’accès à cette fonction et son utilisation continue peuvent nécessiter une mise à niveau de votre licence. Contactez votre Commercial Qualtrics pour plus d’informations.
La tâche de code vous permet d’utiliser du JavaScript personnalisé pour effectuer des opérations de manipulation de données, de formatage et de calcul avant ou après d’autres tâches dans un flux de travail. Par exemple, vous pouvez utiliser la tâche de code pour transformer le résultat d’un appel à l’API en un résultat plus convivial (disons que vous devez communiquer le résultat à votre manager qui n’est pas technicien). Vous pouvez ensuite intégrer ce résultat transformé dans une tâche e-mail qui enverra un e-mail à votre Manager.
Attention : Les fonctions de codage personnalisé sont fournies en l’état et leur mise en œuvre nécessite des connaissances en programmation. Le support de Qualtrics ne propose pas d’assistance ou de consultation sur le codage personnalisé. Vous pouvez plutôt tenter de vous adresser à notre communauté d’utilisateurs dédiés. Si vous souhaitez en savoir plus sur nos services de codage personnalisé, veuillez contacter votre Compte Qualtrics.
Mise en place des tâches de codage
Limites d’exécution de JavaScript
Lorsque vous écrivez votre code JavaScript pour l’inclure dans la tâche, veuillez tenir compte des limites d’exécution suivantes :
- Temps d’exécution maximum: 10 secondes
- Longueur maximale de JavaScript: 6KB
- Pas de demandes d’API sortantes: Pour des raisons de sécurité, la tâche de code ne peut pas effectuer de requêtes sortantes vers d’autres API ou services, ni récupérer d’autres bibliothèques JavaScript au moment de l’exécution à l’aide de requêtes HTTP.
Si votre code JavaScript dépasse ces limites, la tâche de codage échouera. Si votre flux de travail échoue, consultez la section Flux DE TRAVAIL pour obtenir plus d’informations sur les raisons de cet échec.
Meilleures pratiques
Lorsque vous écrivez votre JavaScript, suivez les meilleures pratiques ci-dessous :
-
- Votre code doit être conforme à la syntaxe ES6.
- Votre code sera exécuté avec du simple JavaScript.
- Votre code doit renvoyer votre résultat sous la forme d’un objet JavaScript. Lorsque le résultat est formaté de cette manière, le système peut automatiquement déduire les champs personnalisés qui seront renvoyés et fournir le texte inséré approprié pour les tâches suivantes.
Exemple : Dans cet exemple, nous renvoyons plusieurs résultats :
function codeTask() {
return {
hello : "world",
foo : "bar",
status : 200
} ;
}Exemple : Dans cet exemple, nous renvoyons un seul résultat :
function codeTask() {
return {
result : "hello world",
} ;
} - Selon le type d’informations attendues, il peut être nécessaire d’encapsuler la syntaxe du localisateur dans des guillemets. Vous devrez ajouter des guillemets si vous souhaitez que votre localisateur soit une chaîne de caractères. Il n’est pas nécessaire d’ajouter des guillemets s’il s’agit d’un objet
Exemple : Par exemple, un code tel que celui qui suit nécessite des guillemets :
function codeTask() {
let ticketId = "~{ch://OCAC_31HNMUuEpm3Jg/exports.data.key}" ;
...
} - Lorsque vous utilisez du texte inséré pour des champs qui peuvent contenir des guillemets, vous devez utiliser des littéraux de modèle(`) au lieu de guillemets autour du texte inséré.
Exemple : Utilisation d’une tâche de code avec une tâche de service Web
Cet exemple présente l’utilisation d’une tâche de code avec une tâche de service web. Vous pouvez utiliser une tâche de code avec une tâche de service web pour transformer la réponse à l’enquête d’un répondant en un code adapté à l’API, puis utiliser les valeurs renvoyées pour effectuer un appel à l’API. Vous pouvez ensuite prendre les résultats de l’appel API et utiliser une autre tâche de code pour transformer les valeurs renvoyées en une réponse conviviale.
Dans cet exemple, nous créons un outil de recherche de restaurants dans Qualtrics. Nous reviendrons plus tard sur les détails, mais voici un aperçu de la manière dont nous allons procéder.
Création d’un moteur de recherche de restaurants à l’aide de tâches codées
FAQs
Ai-je accès à toutes les extensions disponibles via les modèles de workflows ?
Ai-je accès à toutes les extensions disponibles via les modèles de workflows ?
Existe-t-il un lien vers tous les déclencheurs d'événements, flux de contrôle et tâches des workflows ?
Existe-t-il un lien vers tous les déclencheurs d'événements, flux de contrôle et tâches des workflows ?
Qu'est-ce qu'un modèle de workflow ?
Qu'est-ce qu'un modèle de workflow ?
Qu'est-ce qu'un flux de travail ? / Où sont les actions ?
Qu'est-ce qu'un flux de travail ? / Où sont les actions ?
Aucune modification n’a été apportée à la fonctionnalité de workflow dans le cadre de cette mise à jour.
C'est génial! Merci pour votre avis!
Merci pour votre avis!