Utilitário Ação de script
Use o utilitário Ação de script em um tópico Virtual Agent para executar um script.
Propriedades do utilitário Ação de script
| Propriedade | Descrição |
|---|---|
| Nome do nó | O nome que identifica este nó de Ação de script no fluxo do tópico. |
| Expressão da ação | O script que executa uma ação. |
| Avançado | |
| Ocultar este nó | |
| Mostrar este nó condicionalmente se | Uma declaração de condição sem código ou script de baixo código que especifica uma condição para apresentar este nó na conversa. A condição deve ser avaliada como verdadeira. |
Exemplo do utilitário Ação de script
Exemplo de ação de script
(function execute() {
var list = [];
if (vaInputs.case_number != "") {
var gr = new GlideRecord("sn_customerservice_case");
gr.addQuery("number", "CONTAINS", vaInputs.case_number);
gr.addQuery("active", "true");
gr.orderBy("number");
gr.query();
while (gr.hasNext()) {
gr.next();
list.push(gr.getUniqueValue().toString());
}
}
vaVars.case_list = list;
})()
Esse exemplo executa uma pesquisa na tabela [sn_customerservice_case] para um número de caso específico com base na entrada de outro controle chamado case_number. O script coloca os resultados em uma matriz e os armazena na variável case_list, que pode ser acessada por outros nós no mesmo tópico. Como vaVars só oferece suporte a valores de cadeia de caracteres, número e Boolianos, o script usa toString() para armazenar esses valores como cadeias de caracteres. O código está contido em uma declaração de if, portanto, ele só será executado se a variável case_number tiver um valor. Esta declaração de if impede que o código seja executado se o usuário não tiver inserido um número.
Para mais informações sobre escrever scripts para Virtual Agent, consulte Scripts Virtual Agent.