Codificar tarea
Contenidos de la página
Acerca de las tareas de código
Atención: El acceso y uso continuo de esta función puede requerir una actualización de su licencia. Contacto con su Qualtrics Ejecutivo de Cuenta Para más información.
La tarea de código le permite utilizar JavaScript personalizado para realizar operaciones de manipulación de datos, formato y cálculo antes o después de otras tareas en un flujo de trabajo. Por ejemplo, puede utilizar la tarea de código para transformar la salida de retorno de una llamada API en un resultado más fácil de usar (por ejemplo, si necesita comunicar el resultado a su gerente no técnico). Luego puedes canalizar ese resultado transformado a un tarea de correo electrónico que envía un correo electrónico a su gerente.
Atención: Las funciones de codificación personalizadas se proporcionan tal cual y requieren conocimientos de programación para implementarlas. El soporte técnico de Qualtrics no ofrece asistencia o consultoría sobre codificación personalizada. En su lugar, puede preguntar a los usuarios especializados de nuestra comunidad. Si desea obtener más información sobre nuestros servicios de codificación personalizados, contacto con su Ejecutivo de Cuenta de Qualtrics.
Configuración de tareas de código
Límites de ejecución de JavaScript
Al escribir su código JavaScript para incluirlo en la tarea de código, tenga en cuenta los siguientes límites de ejecución:
- Tiempo máximo de ejecución: 10 segundos
- Longitud máxima de JavaScript:6 KB
- No hay solicitudes API salientes:Por razones de seguridad, la tarea de código no puede realizar solicitudes salientes a otras API o servicios, ni puede recuperar otras bibliotecas de JavaScript en tiempo de ejecución mediante solicitudes HTTP.
Si su código JavaScript excede estos límites, la tarea de código fallará. Si su flujo de trabajo falla, diríjase a Informes de Flujos de trabajo para obtener más información sobre por qué falló su flujo de trabajo .
Mejores prácticas
Al escribir su JavaScript, siga las siguientes prácticas recomendadas:
-
- Su código debe cumplir con ES6 sintaxis.
- Su código se ejecutará con JavaScript simple.
- Su código debe devolver el resultado como un objeto JavaScript. Cuando el resultado devuelto se formatea de esta manera, el sistema puede inferir automáticamente qué campos devolverá su código personalizado y proporcionar texto dinámico apropiado para tareas posteriores.
Ejemplo: En este ejemplo, devolvemos múltiples resultados:
función códigoTask() {
devolver {
Hola Mundo",
foo: "barra",
Estado: 200
};
}Ejemplo: En este ejemplo, devolvemos un único resultado:
función códigoTask() {
devolver {
resultado: "hola mundo",
};
} - Dependiendo del tipo de información que esperas, es posible que necesites encapsular la sintaxis de tu localizador entre comillas. Necesitará agregar comillas si desea que su localizador se resuelva en una cadena. No es necesario agregar comillas si se resuelve en un objeto
Ejemplo: Por ejemplo, un código como el que aparece a continuación necesitaría comillas:
función códigoTask() {
deje que ticketId = "~{ch://OCAC_31HNMUuEpm3Jg/exports.data.key}";
...
} - Al utilizar texto dinámico para campos que pueden contener comillas, debe utilizar literales de plantilla (`) en lugar de comillas alrededor del texto dinámico.
Ejemplo: uso de una Tarea de código con una Tarea de servicio web
Este ejemplo muestra cómo utilizar una tarea de código con un tarea de servicio web. Puede utilizar una tarea de código con una tarea de servicio web para transformar la respuesta de la encuesta de un encuestado en un código compatible con API y luego utilizar los valores devueltos para realizar una llamada API . Luego, puede tomar los resultados de la llamada API y usar otra tarea de código para transformar los valores devueltos en una respuesta amigable para los humanos.
En este ejemplo, estamos creando un buscador de restaurantes en Qualtrics. Profundizaremos un poco más en los detalles más adelante, pero a continuación encontrará una descripción general de cómo lograremos esto.
Creación de un buscador de restaurantes con tareas de código
Preguntas frequentes
¿Tengo acceso a todas las extensiones disponibles a través de las plantillas de flujos de trabajo?
¿Tengo acceso a todas las extensiones disponibles a través de las plantillas de flujos de trabajo?
¿Hay un enlace a todos los desencadenantes de eventos de los flujos de trabajo, el flujo de control y las tareas?
¿Hay un enlace a todos los desencadenantes de eventos de los flujos de trabajo, el flujo de control y las tareas?
¿Qué son las plantillas de flujos de trabajo?
¿Qué son las plantillas de flujos de trabajo?
¿Qué son los flujos de trabajo? / ¿Dónde están las acciones?
¿Qué son los flujos de trabajo? / ¿Dónde están las acciones?
No hay cambios en la funcionalidad del flujo de trabajo como parte de esta actualización.
¡Genial! ¡Gracias por tus comentarios!
¡Gracias por tus comentarios!