Ir para o conteúdo principal
Loading...
Skip to article
  • Qualtrics Platform
    Qualtrics Platform
  • Customer Journey Optimizer
    Customer Journey Optimizer
  • XM Discover
    XM Discover
  • Qualtrics Social Connect
    Qualtrics Social Connect

Tarefa do código


Was this helpful?


This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The feedback you submit here is used only to help improve this page.

That’s great! Thank you for your feedback!

Thank you for your feedback!


Sobre as tarefas de código

Atenção: O acesso e o uso contínuo desse característica podem exigir uma atualização de sua licença. Contato seu executivo Conta Qualtrics para obter mais informações.

A tarefa código permite que você use JavaScript personalizado para executar operações de manipulação de dados, formatação e cálculo antes ou depois de outras tarefas em um fluxo de trabalho. Por exemplo, você pode usar a tarefa código para transformar a saída de retorno de uma chamada de API em um resultado mais fácil de usar (digamos que você precise comunicar o resultado ao seu gerente não técnico). Em seguida, você pode canalizar esse resultado transformado para uma tarefa de e-mail que envia um e-mail ao seu gerente.

Atenção: Os recursos de codificação personalizada são fornecidos no estado em que se encontram e requerem conhecimento de programação para serem implementados. O suporte da Qualtrics não oferece assistência nem consultoria em codificação customizada. Ao invés disso, você pode perguntar para nossa comunidade de usuários dedicados. Se você quiser saber mais sobre nossos serviços de codificação personalizada, entre em contato com o seu Executivo de Contas da Qualtrics.

Configuração de tarefas de código

  1. Navegue para a guia página de fluxos de trabalho autônomos ou o Guia Fluxos de trabalho de uma pesquisa.
    Na guia fluxos de trabalho, clique em criar um fluxo de trabalho e, em seguida, inicie-o quando um evento for recebido
  2. Clique em Criar um fluxo de trabalho.
  3. Selecione Iniciado quando um evento for recebido.
  4. Dê um nome ao seu fluxo de trabalho.
    escolhendo um evento
  5. Clique em Choose Evento Escolher evento ) e selecione o evento que inicia o fluxo de trabalho. Normalmente, esse é um evento de resposta à pesquisa.
  6. Se desejar, clique no sinal de mais ( + ) e selecione Condições para adicionar condições ao seu fluxo de trabalho. As condições ajudam a determinar quando um fluxo de trabalho é acionado. Consulte a página vinculada para obter mais informações sobre as condições do edifício.
    clicando no sinal de mais e, em seguida, nas condições
  7. Clique no sinal de mais ( +) e selecione Tarefa.
    clicando no sinal de mais e, em seguida, na tarefa
  8. Selecione a tarefa Código .
    a tarefa código
  9. Digite sua expressão JavaScript na caixa. Consulte a seção sobre práticas recomendadas para obter informações úteis ao escrever seu código.
    adicionar código e um resumo à tarefa código

    Qdica: o editor de código mantém um histórico de edições para que você possa desfazer as alterações no código pressionando CTRL + Z (PC) ou CMD + Z (Mac). Use SHIFT + CTRL + Y (PC) ou SHIFT + CMD + Y (Mac) para refazer uma alteração.
    Qdica: ao escrever seu código, você poderá ver erros na janela. Esses erros estão verificando erros de sintaxe, não erros de execução. Os erros de sintaxe sempre aparecerão em inglês, independentemente da configuração de idioma da sua conta. A execução não ocorre até que a tarefa seja salva e o fluxo de trabalho seja acionado.
    um erro de sintaxe aparece em amarelo no editor de javascript
  10. Se desejar, insira um resumo tarefa que explique o que o código JavaScript deve realizar.
  11. Clique em Testar código para executar o código em seu navegador local.
    Qdica: como eles ocorrem em ambientes diferentes, testar o código pode não dar exatamente o mesmo resultado que executá-lo no fluxo de trabalho.
  12. Use o menu {a} Adicionar texto transportado para adicionar texto transportado à sua expressão JavaScript. Texto transportado é útil para extrair valores do seu evento, como, por exemplo, extrair as respostas do pesquisa do seu entrevistado. Texto transportado é avaliado antes da execução de sua expressão JavaScript.
  13. Se você precisar apagar seu código e começar de novo, clique em Redefinir para o padrão.
  14. Quando terminar, clique em Salvar.
  15. A tarefa código geralmente é emparelhada com outra tarefa para usar a saída da tarefa código. Clique no sinal de mais ( + ), selecione Tarefa e escolha sua avançar tarefa. Consulte esta página para obter uma visão geral das tarefas.
    clicando no sinal de mais e, em seguida, na tarefa

    Qdica: ao configurar suas tarefas subsequentes, a saída da tarefa código estará disponível no menu texto transportado da tarefa.
    escolher o resultado da tarefa código no menu de texto transportado de uma tarefa de e-mail

Limites de execução de JavaScript

Ao escrever seu código JavaScript para incluir na tarefa código, esteja ciente dos seguintes limites de execução:

  • Tempo máximo de execução: 10 segundos
  • Comprimento máximo do JavaScript: 6 KB
  • Nenhuma solicitação API de saída: Por motivos de segurança, a tarefa código não pode fazer solicitações de saída para outras APIs ou serviços, nem pode recuperar outras bibliotecas JavaScript em tempo de execução usando solicitações HTTP.

Se seu código JavaScript exceder esses limites, a tarefa código falhará. Se o seu fluxo de trabalho fluxo de trabalho falhar, vá para Relatórios de fluxos de trabalho para obter mais informações sobre o motivo da falha.

Práticas Recomendadas

Ao escrever seu JavaScript, siga as práticas recomendadas abaixo:

    • Seu código deve estar em conformidade com a sintaxe ES6.
    • Seu código será executado via Node.js em um ambiente protegido. Atualmente, a tarefa usa o Node.js versão 8.10.
    • Seu código deve retornar o resultado como um objeto JavaScript. Quando o resultado de retorno é formatado dessa forma, o sistema pode inferir automaticamente quais campos seu código personalizado retornará e fornecer texto transportado apropriado para as tarefas subsequentes.

      Exemplo: Neste exemplo, retornamos vários resultados:

      function codeTask() {
       return {
         hello: "world",
         foo: "bar",
         status: 200
       };
      }

      Exemplo: Neste exemplo, retornamos um único resultado:

      function codeTask() {
       return {
         result: "hello world",
       };
      }
    • Dependendo do tipo de informação que você está esperando, talvez seja necessário encapsular a sintaxe do localizador entre aspas. Você precisará adicionar aspas se quiser que o localizador seja resolvido como uma cadeia de caracteres. Não é necessário adicionar aspas se a resolução for um objeto.

      Exemplo: Por exemplo, um código como o que está abaixo precisaria de aspas:

      function codeTask() {
         let ticketId = "~{ch://OCAC_31HNMUuEpm3Jg/exports.data.key}";
         ...
      }
    • Ao usar texto transportado para campos que possam conter aspas, você deve usar literais de modelo(`) em vez de aspas ao redor do texto transportado.

Exemplo: Uso de uma Tarefa de código com uma Tarefa de serviço da Web

Este exemplo mostra como usar uma tarefa de código com uma tarefa de serviço da Web. É possível usar uma tarefa de código com uma tarefa de serviço da Web para transformar a resposta do pesquisa de um respondente em um código compatível com a API e, em seguida, usar os valores retornados para executar uma chamada de API. Em seguida, você pode obter os resultados da chamada à API e usar outra tarefa de código para transformar os valores retornados em uma resposta amigável.

Neste exemplo, estamos criando um localizador de restaurantes no Qualtrics. Vamos nos aprofundar nos detalhes um pouco mais tarde, mas abaixo está uma visão geral de como faremos isso.

  1. Em nossa pesquisa, perguntaremos aos entrevistados onde eles querem comer e como querem retornar resultados.
  2. Para realizar nossa pesquisa de restaurantes, usaremos um aplicativo localizador de restaurantes de terceiros. Usamos uma tarefa de código para transformar as respostas do respondente pesquisa em um formulário que a API do localizador de restaurantes de terceiros pode usar.
  3. Em seguida, usamos uma tarefa de serviço da Web para executar uma chamada de API para o localizador de restaurantes de terceiros, que retorna nossos resultados como JSON.
  4. Usamos outra tarefa de código para transformar o JSON resultante em um formato que os humanos possam ler.
  5. Podemos usar uma última tarefa para enviar essas informações para os entrevistados ou para nós mesmos. Por exemplo, use uma tarefa de e-mail para enviar um e-mail ao respondente com os resultados retornados.

Criação de um localizador de restaurantes com tarefas de código

  1. Em sua pesquisa, crie as perguntas que alimentarão a tarefa código. No nosso caso, é uma pergunta entrada de texto que pergunta onde procurar restaurantes e uma pergunta múltipla escolha que pergunta como classificar resultados.
    criar a pesquisa e navegar pelos fluxos de trabalho
  2. Navegue até Fluxos de trabalho.
  3. Crie um novo fluxo de trabalho.
  4. Para o evento fluxo de trabalho, selecione a opção Resposta à Pesquisa e configure o evento para ser acionador quando uma nova resposta for criada. Consulte a página vinculada para obter mais informações.
    adicionar um evento resposta pesquisa e, em seguida, adicionar uma tarefa
  5. Clique no sinal de mais ( + ) e selecione Tarefa.
  6. Selecione a tarefa Código .
    seleção da tarefa código
  7. Para o código, estamos transformando as respostas do entrevistado nos valores necessários para a API do localizador de restaurantes.
    inserção de texto transportado na tarefa código
  8. Usamos texto transportado para extrair a pergunta de onde se originam as respostas dos entrevistados.
  9. Clique em Save (Salvar ) para salvar a tarefa.
  10. Clique no sinal de mais ( + ) e selecione Tarefa.
    clicando no sinal de mais e, em seguida, na tarefa
  11. Selecione a tarefa Web Service e escolha sua autenticação. Consulte esta página para obter mais informações.
    selecionando a tarefa do webservice
  12. Digite o URL que está tentando acessar.
    o URL está no campo URL e o ícone de texto transportado está destacado
  13. Acrescente seus parâmetros usando strings de consulta. Use o menu texto transportado, {a}, para usar os valores da sua pesquisa e da tarefa código anterior.

    Exemplo: Nosso URL totalmente construído é

    api://OCAC_Zt2TNQYggAb6u89/sort_by}&location=${q://QID1/ChoiceTextEntryValue}

    Ele contém dois parâmetros: sort_by e location. Para sort_by, o valor é o resultado de nossa primeira tarefa de código. Para localização, o valor é a resposta do entrevistado à pergunta entrada de texto.

  14. Conclua a configuração da tarefa conforme necessário. Consulte as tarefas do Web Service se precisar de ajuda.
    Qdica: na tarefa de serviço da Web, você pode testar os valores retornados esperados para garantir que a chamada à API funcione.
    duas variáveis na caixa de teste para testar o serviço da Web
  15. Se necessário, crie caminhos JSON personalizados que possam ser usados em outras tarefas. Em nosso exemplo, criamos um caminho “businesses” que retorna uma matriz de empresas dos resultados da pesquisa.
    um caminho para empresas na seção de texto transportado a ser usado na tarefa código futura

    Qdica: Se você testou sua tarefa de serviço da Web, o Qualtrics identificará automaticamente os caminhos JSON e os adicionará aqui. Sinta-se à vontade para excluir os desnecessários clicando no ícone lixeira lixeira.
  16. Clique em Salvar.
  17. Clique no sinal de mais ( + ) e selecione Tarefa.
    clicando no sinal de mais e, em seguida, na tarefa
  18. Selecione a tarefa Código .
    seleção da tarefa de código
  19. Agora, precisamos transformar o JSON resultante da tarefa de serviço da Web em um formato legível. No nosso caso, estamos transformando-o em HTML para uso em um e-mail.
    uma tarefa de código, transformando o json do serviço da Web em html
  20. Para recuperar o JSON resultante da tarefa de serviço da Web, use o menu texto transportado, {a}.
  21. Clique em Salvar.
    Qdica: se estiver usando texto transportado, você poderá receber um aviso, pois o designador de texto transportado não é um JavaScript válido. No entanto, isso será resolvido antes da execução, pois o designador de texto transportado será substituído pelo valor do campo antes que o código seja executado.
  22. Clique no sinal de mais ( + ) e selecione Tarefa.
  23. Selecione Email.
    escolher a tarefa de e-mail
  24. Configure sua tarefa de e-mail. Consulte a página vinculada para obter mais informações.
  25. Insira o resultado de sua segunda tarefa código no corpo do e-mail. Isso é o que retorna os resultados da pesquisa de restaurantes.
    adicionar o texto transportado para a tarefa código final na tarefa de e-mail

    Exemplo: Veja abaixo a aparência do editor de e-mail com as respostas do respondente inseridas, juntamente com o resultado da segunda tarefa de código.
    o editor de e-mail com o texto transportado para exibir resultados da ação
  26. O e-mail resultante retorna os resultados de pesquisa selecionados por seu respondente!
    o e-mail resultante, com os nomes dos restaurantes, a classificação e a avaliação

Perguntas frequentes

Muitas das páginas neste site foram traduzidas do inglês original usando tradução automática. Embora na Qualtrics tenhamos feito nossa diligência prévia para obter as melhores traduções automáticas possíveis, a tradução automática nunca é perfeita. O texto original em inglês é considerado a versão oficial, e quaisquer discrepâncias entre o inglês original e as traduções automáticas não são juridicamente vinculativas.