Introdução às entradas dinâmicas

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 18 min. de leitura
  • Crie uma ação de exemplo que ilustre o uso de todos os tipos disponíveis de entradas dinâmicas em um fluxo.

    Antes de Iniciar

    Função necessária: action_designer ou administrador

    Procedimento

    1. Criar registros de credencial e conexão para sua instância.
      Este alias de conexão e credencial fornecerá a URL base e a conta de usuário necessárias para configurar as etapas REST de suas ações de coleta de dados.
    2. Criar uma ação de coleta de dados para obter nomes de tabelas.
      Esta ação de coleta de dados fornecerá dados JSON para entradas de escolha dinâmica.
    3. Criar uma ação de coleta de dados para obter nomes de campo.
      Esta ação de coleta de dados fornece dados JSON para entradas de modelo dinâmico.
    4. Criar uma ação de coleta de dados para adicionar entradas dinâmicas.
      Esta ação de coleta de dados fornece dados JSON para criar entradas dinâmicas arbitrárias.
    5. Criar uma ação personalizada para testar entradas dinâmicas.
      Esta ação personalizada ilustra diferentes tipos de entradas dinâmicas.

    Criar registros de credencial e conexão para sua instância

    Crie os aliases, conexões e credenciais necessárias para se conectar à sua instância local.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Navegar até Tudo > Conexões e Credenciais > Credenciais.
    2. Selecione Novo, Credenciais de autenticação básicae insira esses valores de campo.
      1. Em Nome, insira Administrador local.
      2. Em Nome de usuário, insira uma conta de usuário com acesso ao Flow Designer e à REST API.
        Por exemplo, insira admin.
      3. Em Senha, insira a senha da conta.
    3. Selecione Enviar para criar o registro de credencial.
    4. Navegar até Tudo > Conexões e Credenciais > Aliases de conexão e credenciais.
    5. Selecione Novo e insira os valores desses campos.
      1. Em Nome, insira Instância local.
      2. Aceite o valor padrão de HTTP para o tipo de conexão.
      3. Selecione Enviar para criar o registro de alias de conexão e credencial.
    6. Selecione o alias que você criou.
      Por exemplo, selecione Instância local.
    7. Na lista relacionada Conexões, selecione Novoe insira esses valores de campo.
      1. Em Nome, insira Minha instância.
      2. Em Credencial, selecione o registro de credencial de autenticação básica que você criou.
        Por exemplo, selecione a credencial de Administrador local.
      3. Em URL de conexão, insira a URL base da sua instância, incluindo a barra no final.
        Inclua o prefixo da URL https:// e adicione um caractere de barra no final da URL.
        Por exemplo, https://example.service-now.com/.
      4. Selecione Enviar para criar o registro de conexão HTTP(s).

    Resultado

    Você pode usar o alias de Instância local para se conectar à sua instância local ao configurar etapas REST.

    Criar uma ação de coleta de dados para obter nomes de tabelas

    Crie uma ação de coleta de dados personalizada para buscar uma lista de nomes de tabelas da API de tabela.

    Antes de Iniciar

    Função necessária: action_designer ou administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Esta ação de coleta de dados consiste nestes elementos.
    • Uma etapa REST para coletar nomes de tabelas do REST Table API
    • Uma etapa de script para criar uma carga JSON a partir do corpo de resposta da etapa REST
    • Uma variável de saída de ação chamada saída para armazenar pares de nome e valor da tabela como um documento JSON

    Esta ação personalizada usa uma chamada de REST API para duplicar a funcionalidade do ServiceNow core Ação Pesquisar registro e Ação Pesquisar registros. Normalmente, você não precisa criar ações personalizadas para executar operações básicas de registro. Esta ação ilustra o trabalho com as etapas REST e Script para coletar dados de tabela para entradas dinâmicas.

    Procedimento

    1. Navegar até Tudo > Automação de Processo > Workflow Studio.
    2. Na página inicial, selecione Ações.
    3. Selecionar Criar novo > Ação.
      1. Na tela Propriedades da ação, no campo Nome da ação, insira Ação de coleta de dados para tabelas.
      2. Para Aplicação, selecione Global.
      3. Selecione Enviar.
      Exemplo de propriedades de ação criadas a partir da etapa 2
    4. Em Descrição da ação na seção Entradas, selecione o ícone adicionar uma nova etapa ( ícone Adicionar uma nova etapa).
    5. Na seção Integrações, selecione a etapa REST e insira esses valores de campo.
      Entrada Valor
      Conexão Deixe Usar alias de conexão selecionado.
      Alias de conexão Selecione o alias que você criou anteriormente ou selecione o ícone Criar novo registro ( ícone Criar novo registro) para criar uma conexão HTTP(s).
      Nota:
      A credencial da conexão HTTP(s) deve usar credenciais de autenticação básica. Além disso, a URL de conexão deve ser a URL base da sua instância, incluindo a barra no final. Para obter mais informações sobre conexões e credenciais, consulte Introdução a conexões e Introdução a credenciais.
      Criar solicitação Deixe a opção Manualmente selecionada
      Caminho do recurso Insira api/now/doc/table/schema
      Método HTTP Inserir GET
      Exemplo de configuração de etapa REST das etapas 3 e 4
    6. Em Descrição da ação em sua etapa REST, selecione o ícone Adicionar uma nova etapa ( ícone Nova etapa) e selecione a etapa Script.
      1. Na seção Variáveis de entrada, selecione Criar variável.
      2. No campo Nome, insira carga.
      3. Ao lado do campo Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Etapa REST > Corpo da resposta.
      4. No campo Script, insira o código a seguir.
        
        (function execute(inputs, outputs) {
          var payload = JSON.parse(inputs.payload);
          var tables = payload.result // Get the value of the result array
            .filter(function(table) { return table.value.indexOf('_') < 0; }) // Filter the tables we want
            .map(function(table) { 
              return { label: table.label, name: table.value }; // Set values for label and name 
          });
          outputs.tables = { data: tables }; // Final, properly formatted output
        })(inputs, outputs);

        A REST API retorna uma cadeia de caracteres no formato JSON que descreve cada tabela com as propriedades imagem, referência, RABEL, selecionado, rótulo, ausente, usado e valor. As propriedades de rótulo e valor fornecem os valores necessários para uma opção dinâmica. Uma escolha dinâmica requer que cada opção de escolha tenha um rótulo e um nome. Este script mapeia a propriedade de valor para uma propriedade de nome.

      5. Na seção Variáveis de saída, selecione Criar variável.
      6. Nos campos Rótulo e Nome, insira tabelas.
      7. No campo Tipo, selecione JSON.
      Exemplo de configuração de etapa de script da etapa 5
    7. Em Descrição da ação, selecione Saídas.
      1. Selecione Criar saída.
      2. Nos campos Rótulo e Nome, insira a saída.
      3. No campo Tipo, selecione JSON.
      4. Selecione Sair do modo de edição.
      5. Ao lado de Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Etapa de script > tabelas.
      Exemplo de configuração de saída de ação da etapa 6
    8. No cabeçalho Ação, selecione Salvar e, em seguida, Testar para testar a ação.
      1. Selecione Run Test (Executar teste).
      2. Exiba os detalhes de execução da ação.
        Sua ação de coleta de dados será executada com sucesso se o valor de tempo de execução das tabelas for um objeto complexo que contém uma matriz de pares de chave-valor para rótulo e nome, conforme mostrado no exemplo abreviado a seguir.
        {
          "data": [
            {
              "name": "evaluation",
              "label": "A/B Testing Evaluation"
            },
            {
              "name": "sla",
              "label": "Agreement"
            },
            {
              "name": "announcement",
              "label": "Announcement"
            },
            {
              "name": "cmdb",
              "label": "Base Configuration Item"
            },
            {
              "name": "checklist",
              "label": "Checklist"
            },
            {
              "name": "collaborator",
              "label": "Collaborator"
            },
            {
              "name": "conflict",
              "label": "Conflict"
            },
            {
              "name": "clone",
              "label": "Database Clone"
            },
            {
              "name": "dsl",
              "label": "DML"
            },
            {
              "name": "global",
              "label": "Global"
            },
            {
              "name": "goal",
              "label": "Goal"
            },
            {
              "name": "incident",
              "label": "Incident"
            },
            {
              "name": "interaction",
              "label": "Interaction"
            },
            {
              "name": "map",
              "label": "Map"
            },
            {
              "name": "ola",
              "label": "OLA"
            },
            {
              "name": "problem",
              "label": "Problem"
            },
            {
              "name": "question",
              "label": "Question"
            },
            {
              "name": "reminder",
              "label": "Reminder"
            },
            {
              "name": "instance",
              "label": "ServiceNow Instance"
            },
            {
              "name": "label",
              "label": "Tag"
            },
            {
              "name": "task",
              "label": "Task"
            },
            {
              "name": "taxonomy",
              "label": "Taxonomy"
            },
            {
              "name": "ticket",
              "label": "Ticket"
            },
            {
              "name": "topic",
              "label": "Topic"
            },
            {
              "name": "expert",
              "label": "Wizard"
            }
          ]
        }
      Exemplo de detalhes de execução da ação da etapa 7
    9. No cabeçalho Ação, selecione Publicar para disponibilizar esta ação para outros fluxos e ações dentro do escopo Global.

    Criar uma ação de coleta de dados para obter nomes de campo

    Crie uma ação de coleta de dados para obter uma lista de campos de uma tabela.

    Antes de Iniciar

    Função necessária: action_designer ou administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Esta ação de coleta de dados consiste nestes elementos.
    • Uma etapa REST para coletar campos do REST Table API
    • Uma etapa de script para criar uma carga JSON a partir do corpo de resposta da etapa REST
    • Uma variável de saída de ação chamada saída para armazenar pares de nome e valor de campo como um documento JSON

    Esta ação personalizada usa uma chamada de REST API para duplicar a funcionalidade do ServiceNow core Ação Pesquisar registro e Ação Pesquisar registros. Normalmente, você não precisa criar ações personalizadas para executar operações básicas de registro. Esta ação ilustra o trabalho com as etapas REST e Script para coletar dados de campo para entradas dinâmicas.

    Procedimento

    1. Navegar até Tudo > Automação de Processo > Workflow Studio.
    2. Na página inicial, selecione Ações.
    3. Selecionar Criar novo > Ação.
      1. Na tela Propriedades da ação, no campo Nome da ação, insira Ação de coleta de dados para campos.
      2. Para Aplicação, selecione Global.
      3. Selecione Enviar.
      Exemplo de propriedades de ação da etapa 2
    4. Em Descrição da ação, selecione Entradas.
      1. No cabeçalho Entrada de ação, selecione Criar entrada.
      2. Nos campos Rótulo e Nome, insira Tabela.
      3. No campo Tipo, selecione Cadeia de caracteres.
      4. Alternar o controle deslizante Obrigatório para que ele fique ativo.
      5. Selecione o ícone Alternar entradas avançadas para mostrar as entradas avançadas.
      6. Em Valor padrão, insira incidente.
      Exemplo de configuração de entrada da etapa 3
    5. Em Descrição da ação na etapa REST, selecione o ícone Adicionar uma nova etapa ( ícone Nova etapa).
    6. Na seção Integrações, selecione a etapa Script e insira esses valores de campos.
      1. Na seção Variáveis de entrada, selecione Criar variável.
      2. No campo Nome, insira tabela.
      3. Ao lado de Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Ação > Tabela.
      4. No campo Script, insira o código a seguir.
        
        (function execute(inputs, outputs) {
            if(!inputs.table || inputs.table === "-- None --") { // check for empty or no table 
              outputs.table = "incident"; // set default table to incident
            } else {
              outputs.table = inputs.table; // use input value provided
            }
        })(inputs, outputs);

        Este script garante que a etapa REST sempre tenha um nome de tabela.

      5. Na seção Variáveis de saída, selecione Criar variável.
      6. Nos campos Rótulo e Nome, insira tabela.
      7. No campo Tipo, selecione Cadeia de caracteres.
      Exemplo de configuração de etapa de script da etapa 5
    7. Em Descrição da ação na seção Entradas, selecione o ícone Adicionar uma nova etapa ( ícone Nova etapa).
    8. Na seção Integrações, selecione a etapa REST e insira esses valores de campo.
      Entrada Valor
      Conexão Deixe Usar alias de conexão selecionado.
      Alias de conexão Selecione o alias que você criou anteriormente ou selecione o ícone Criar novo registro ( ícone Criar novo registro) para criar uma conexão HTTP(s).
      Nota:
      A credencial da conexão HTTP(s) deve usar credenciais de autenticação básica. Além disso, a URL de conexão deve ser a URL base da sua instância, incluindo a barra no final. Para obter mais informações sobre conexões e credenciais, consulte Introdução a conexões e Introdução a credenciais.
      Criar solicitação Deixe selecionado manualmente.
      Caminho do recurso Insira api/now/table/ e selecione o seletor de cápsula de dados ( Seletor de cápsula de dados). Selecionar Etapa de script > Tabela.
      Método HTTP Inserir GET
      Parâmetros de Consulta Adicione este parâmetro de consulta para fazer com que a REST API retorne somente um registro.
      • Nome: sysparm_limit
      • Valor: 1
      Exemplo de configuração da etapa REST da etapa 7
    9. Em Descrição da ação na etapa REST, selecione o ícone Adicionar uma nova etapa ( ícone Nova etapa).
    10. Na seção Integrações, selecione a etapa Script e insira esses valores de campos.
      1. Na seção Variáveis de entrada, selecione Criar variável.
      2. No campo Nome, insira carga.
      3. Ao lado de Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Etapa REST > Corpo da resposta.
      4. No campo Script, insira o código a seguir.
        
        (function execute(inputs, outputs) {
          var payload = JSON.parse(inputs.payload);
          var fields = Object.keys(payload.result[0]) // Get first record of array
            .map(function(property) {
              return {
                label: property.charAt(0).toUpperCase() + property.slice(1).replace(/_/g, ' '), // Create label from field name
                name: property, // Set name to field name
                value: '' // Set value to empty so that dynamic template can set value
              };
            });
          outputs.fields = { data: fields }; // final properly formatted output
        })(inputs, outputs);

        A REST API retorna uma cadeia de caracteres no formato JSON que descreve cada campo como um conjunto de pares de valor de nome em que o nome é o nome do campo e o valor é o valor do campo. Um modelo dinâmico só precisa do nome e do rótulo do campo. O valor do campo deve estar em branco para que possa ser definido pelo valor do modelo. A propriedade do rótulo é calculada a partir do nome do campo, capitalizando a primeira letra e substituindo os caracteres de sublinhado por espaços.

      5. Na seção Variáveis de saída, selecione Criar variável.
      6. Nos campos Rótulo e Nome, insira os campos.
      7. No campo Tipo, selecione JSON.
      Exemplo de configuração de etapa de script da etapa 9
    11. Em Descrição da ação, selecione Saídas.
      1. No cabeçalho Saída de ação, selecione Criar saída.
      2. Nos campos Rótulo e Nome, insira a saída.
      3. No campo Tipo, selecione JSON.
      4. Selecione Sair do modo de edição.
      5. Ao lado do campo Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Etapa de script > campos.
      Exemplo de configuração de saída da etapa 8
    12. No cabeçalho Ação, selecione Salvar e, em seguida, Testar para testar a ação.
      1. Na tela Ação de teste, no campo Tabela, insira incident.
      2. Selecione Run Test (Executar teste).
      3. Exiba os detalhes de execução da ação.
        Sua ação de coleta de dados será executada com sucesso se o valor de tempo de execução da saída for um objeto complexo que contém uma matriz de pares de chave-valor para rótulo, nomee valor, conforme mostrado no exemplo abreviado a seguir.
        {
            "data": [
              {
                "name": "parent",
                "label": "Parent",
                "value": ""
              },
              {
                "name": "made_sla",
                "label": "Made sla",
                "value": ""
              },
              {
                "name": "caused_by",
                "label": "Caused by",
                "value": ""
              },
              {
                "name": "watch_list",
                "label": "Watch list",
                "value": ""
              },
              {
                "name": "upon_reject",
                "label": "Upon reject",
                "value": ""
              },
              {
                "name": "sys_updated_on",
                "label": "Sys updated on",
                "value": ""
              },
              {
                "name": "...",
                "label": "...",
                "value": ""
              },
              {
                "name": "category",
                "label": "Category",
                "value": ""
              }
            ]
          }
      Exemplo de detalhes de execução da ação da etapa 9
    13. No cabeçalho Ação, clique em Publicar para disponibilizar esta ação para outras ações dentro do escopo Global.

    Criar uma ação de coleta de dados para adicionar entradas dinâmicas

    Crie uma ação de coleta de dados para adicionar uma entrada dinâmica do tipo de referência.

    Antes de Iniciar

    Função necessária: action_designer ou administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Esta ação de coleta de dados inclui estes elementos.
    • Uma variável de entrada de ação para armazenar um nome de tabela
    • Uma etapa de script para construir duas entradas dinâmicas como um objeto JSON
    • Uma variável de saída de ação chamada saída para armazenar as entradas dinâmicas

    Esta ação personalizada usa uma entrada de tipo de referência para duplicar a funcionalidade do ServiceNow core Ação Pesquisar registro e Ação Pesquisar registros. Geralmente, você não precisa criar ações personalizadas para executar operações básicas de registro. Esta ação ilustra como trabalhar com as etapas de script para coletar dados de campo para entradas dinâmicas.

    Procedimento

    1. Navegar até Tudo > Automação de Processo > Workflow Studio.
    2. Na página inicial, selecione Ações.
    3. Selecionar Criar novo > Ação.
      1. Na tela Propriedades da ação, no campo Nome da ação, insira Ação de coleta de dados para entradas dinâmicas.
      2. Para Aplicação, selecione Global.
      3. Selecione Enviar.
      Exemplo de propriedades de ação da etapa 2
    4. Em Descrição da ação, selecione Entradas.
      1. No cabeçalho Entrada de ação, selecione Criar entrada.
      2. Nos campos Rótulo e Nome, insira Tabela.
      3. No campo Tipo, selecione Cadeia de caracteres.
      4. Selecione o ícone Alternar entradas avançadas ( Ícone Alternar entrada avançada).
      5. No campo Valor padrão, insira sys_user.
      Exemplo de configuração de entrada de ação da etapa 3
    5. Em Descrição da ação em Entradas, selecione o ícone Adicionar uma nova etapa ( ícone Nova etapa).
    6. Na seção Integrações, selecione a etapa Script e insira esses valores de campos.
      1. Na seção Variáveis de entrada, selecione Criar variável.
      2. No campo Nome, insira tabela.
      3. Ao lado de Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Entradas > Tabela.
      4. No campo Script, insira o código a seguir.
        
        (function execute(inputs, outputs) { 
            // Define JSON for desired dynamic input type
            outputs.data = { 
                data: [{
                  label: 'Reference type input',
                  name: 'referencetype',
                  reference: inputs.table,
                  type: 'reference',
                }]
              }
          })(inputs, outputs);
        Cada tipo de entrada dinâmica tem sua própria estrutura JSON. Uma entrada dinâmica de campo de referência precisa dessas propriedades.
        rótulo
        O texto a ser exibido ao lado da entrada. Por exemplo, entrada Campo de referência.
        nome
        O nome interno da entrada dinâmica usada para identificá-la e armazenar valores. Por exemplo, tipo de referência.
        referência
        O nome da tabela de destino do campo de referência. Por exemplo, sys_user. Neste script, o nome da tabela é uma variável.
        tipo
        O tipo de dados da entrada dinâmica. Por exemplo, referência. A propriedade de tipo determina como Workflow Studio exibe a entrada e quais outras propriedades são necessárias para configurá-la.
      5. Na seção Variáveis de saída, selecione Criar variável.
      6. Nos campos Rótulo e Nome, insira os dados.
      7. No campo Tipo, selecione JSON.
      Exemplo de configuração de etapa de script das etapas 4 a 5
    7. Em Descrição da ação, selecione Saídas.
      1. No cabeçalho Saída de ação, selecione Criar saída.
      2. Nos campos Rótulo e Nome, insira a saída.
      3. No campo Tipo, selecione JSON.
      4. Selecione Sair do modo de edição.
      5. Ao lado do campo Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Etapa de script > dados.
      Exemplo de configuração de saída da etapa 6
    8. No cabeçalho Ação, selecione Salvar e, em seguida, Testar para testar a ação.
      1. Selecione Run Test (Executar teste).
      2. Exiba os detalhes de execução da ação.
        Se a ação de coleta de dados for executada com sucesso, o valor de tempo de execução da saída será uma cadeia de caracteres JSON, conforme mostrado no exemplo a seguir.
        {
          "data": [
            {
              "reference": "sys_user",
              "name": "referencetype",
              "label": "Reference type input",
              "type": "reference"
            }
          ]
        }
      Exemplo de detalhes de execução da ação da etapa 7
    9. No cabeçalho Ação, selecione Publicar para disponibilizar esta ação para outras ações dentro do escopo Global.

    Criar uma ação personalizada para testar entradas dinâmicas

    Crie uma ação personalizada para testar entradas dinâmicas.

    Antes de Iniciar

    Função necessária: action_designer ou administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Esta ação do auxiliar duplica a funcionalidade do Etapa de criação de registro para ilustrar a coleta de dados de uma etapa REST. Geralmente, você usa entradas dinâmicas para integrações com sistemas e dados de terceiros.

    Esta ação personalizada inclui estes elementos.
    • Uma entrada do tipo Opção dinâmica para selecionar uma tabela
    • Uma entrada do tipo Modelo dinâmico para selecionar e definir valores de campo
    • Uma etapa de script para criar um registro a partir do GlideRecord - Global
    • Uma variável de saída de ação chamada saída para armazenar o sys_id do registro criado

    Procedimento

    1. Navegar até Tudo > Automação de Processo > Workflow Studio.
    2. Na página inicial, selecione Ações.
    3. Selecionar Criar novo > Ação.
      1. Na tela Propriedades da ação, no campo Nome da ação, insira Criar registro a partir de entradas dinâmicas.
      2. Para Aplicação, selecione Global.
      3. Selecione Enviar.
      Exemplo de configuração de propriedades de ação da etapa 2
    4. Em Descrição da ação, selecione Entradas.
      1. Selecione Criar entrada.
      2. Nos campos Rótulo e Nome, insira Tabela.
      3. No campo Tipo, selecione Opção dinâmica.
      4. Ative o comutador de alternância Obrigatório.
      5. Em Valor padrão, insira incidente.
      6. Aceite o valor padrão para Opção.
      7. Em Opções dinâmicas para o campo Ação, selecione Ação de coleta de dados para tabelas.
      8. Selecione Criar entrada para criar outra entrada de ação.
      9. Nos campos Rótulo e Nome, insira Campos.
      10. No campo Tipo, selecione Modelo dinâmico.
      11. Ative o comutador de alternância Obrigatório.
      12. Em Opções dinâmicas no campo Ação, selecione Ação de coleta de dados para campos.
      13. Ao lado do campo Tabela, ative o comutador de alternância Depende de outra entrada.
      14. No campo Tabela, selecione a entrada Tabela.
      15. Selecione Criar entrada para criar outra entrada de ação.
      16. Nos campos Rótulo e Nome, insira Entrada dinâmica.
      17. No campo Tipo, selecione Entradas dinâmicas.
      18. Em Opções dinâmicas no campo Ação, selecione Ação de coleta de dados para entradas dinâmicas.
      19. Deixe o campo Tabela em branco para usar o valor padrão de sys_user fornecido pela ação de coleta de dados.
      exemplo de configuração de entradas da etapa 3
    5. Em Descrição da ação na seção Entradas, selecione o ícone Adicionar uma nova etapa ( ícone Nova etapa).
    6. Na seção Integrações, selecione a etapa Script e insira esses valores de campos.
      1. Na seção Variáveis de entrada, selecione Criar variável.
      2. No campo Nome, insira tabela.
      3. Ao lado do campo Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Entradas > Tabela.
      4. Selecione Criar variável para criar outra variável de entrada.
      5. No campo Nome, insira os campos.
      6. Ao lado do campo Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Entradas > Campos.
      7. Selecione Criar variável para criar outra variável de entrada.
      8. No campo Nome, insira carga.
      9. Ao lado do campo Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Entradas > Entrada dinâmica.
      10. No campo Script, insira o código a seguir.
        
        (function execute(inputs, outputs) {
            var payload = inputs.payload.referencetype; // match name from data gathering action
            var obj = JSON.parse(payload);
            var user = obj.value;
            var gr = new GlideRecord(inputs.table); // dynamic choice input
            gr.applyEncodedQuery(inputs.fields); // dynamic template input
            gr.applyEncodedQuery("caller_id=" + user); // dynamic inputs reference field
            gr.insert();
            outputs.record = gr;
            })(inputs, outputs);
      11. Na seção Variáveis de saída, selecione Criar variável.
      12. Nos campos Rótulo e Nome, insira registro.
      13. No campo Tipo, selecione ID do documento.
      Exemplo de configuração de etapa de script das etapas 4 a 5
    7. Em Descrição da ação, selecione Saídas.
      1. No cabeçalho Saída de ação, selecione Criar saída.
      2. Nos campos Rótulo e Nome, insira Registro criado.
      3. No campo Tipo, selecione ID do documento.
      4. Selecione Sair do modo de edição.
      5. Ao lado do campo Valor, selecione o seletor de cápsula de dados ( Seletor de cápsula de dados) e selecione Etapa de script > registro.
      Exemplo de configuração de saídas da etapa 6
    8. No cabeçalho Ação, selecione Salvar e, em seguida, Testar para testar a ação.
      1. Na tela Ação de teste, na entrada Tabela, selecione qualquer opção de escolha de tabela gerada dinamicamente.
        Por exemplo, selecione a tabela Incidente.
      2. Selecione Adicionar valor de campo, selecione qualquer campo e insira qualquer valor.
        Por exemplo, selecione o campo Descrição resumida e insira o valor teste.
      3. Na seção Entradas dinâmicas e no campo de entrada Tipo de referência, selecione um valor de campo de referência.
        Por exemplo, selecione o usuário Abel Tuter.
      4. Selecione Run Test (Executar teste).
        Nota:
        Os registros criados a partir da API de tabela ignoram as políticas de dados e os campos obrigatórios normalmente relacionados à criação de registros. Esta ação é somente para fins de ilustração. Use o Etapa de criação de registro para criar registros com proteções e validações padrão.
      5. Exiba os detalhes de execução da ação.
        Você pode usar a saída Registro criado para verificar se os valores de tempo de execução para Tabela e Campo correspondem aos valores de teste inseridos.
      Exemplo de detalhes de execução da ação da etapa 7
    9. No cabeçalho Ação, selecione Publicar para disponibilizar esta ação para fluxos no escopo Global.

    Resultado

    Você pode adicionar esta ação a um fluxo em Workflow Studio. Esta ação de exemplo gera dinamicamente uma lista de tabelas e campos relacionados em sua instância cujos valores você pode atribuir durante o design de fluxo.

    Exemplo de fluxo usando a ação Criar registro a partir de entradas dinâmicas