Criar uma ação de coleta de dados para uma entrada do tipo de entradas dinâmicas
Crie uma ação de coleta de dados para criar entradas de ação arbitrárias usando uma entrada de tipo de entradas dinâmicas.
Antes de Iniciar
Função necessária: administrador
Procedimento
- Navegar até Todos > Automação de Processo > Flow Designer.
- Selecionar Criar novo > Ação.
- No campo Nome da ação, insira um nome para sua ação, escolha o Escopo da aplicação apropriado e selecione Enviar.
- Opcional:
Em Contorno da ação, selecione Entradas.
Pode ser necessário criar uma ou mais entradas para fornecer dados para suas entradas dinâmicas.Por exemplo, crie uma entrada Cadeia de caracteres para armazenar um nome de tabela. Consulte Criar uma ação de coleta de dados para adicionar entradas dinâmicas para obter instruções.
-
No Contorno da ação, na seção Entradas, selecione o ícone adicionar uma nova etapa (ícone
) e selecione a etapa Script.
- Opcional:
Em Variáveis de entrada, selecione Criar variávele crie uma variável de entrada para armazenar valores de entrada de ação.
Por exemplo, crie uma variável de entrada para armazenar um nome de tabela e mapeie-a para a entrada de ação correspondente.
-
Em Script, insira um script para criar uma saída JSON a partir da variável de entrada.
Seu script precisa fazer essas tarefas.
- Criar um novo objeto JSON formatado para uma entrada de ação
- Você deve conhecer a estrutura de dados de uma entrada de ação para criar uma entrada dinâmica. Seu script deve criar um objeto JSON que tenha uma propriedade chamada
dados. O valor da propriedade de dados deve ser uma matriz de entradas dinâmicas. Cada entrada dinâmica deve ter suas próprias propriedades obrigatórias e opcionais.Este script de exemplo define uma variável de saída chamada data. Há uma propriedade para cada tipo de entrada dinâmica disponível.
(function execute(inputs, outputs) { outputs.data = { data: [{ label: 'Choice type input', name: 'choicetype', defaultValue: 'choice_1', type: "choice", choices: [ { label: "Choice 1", value: "choice_1" }, { label: "Choice 2", value: "choice_2" } ] }, { label: 'Datetime type input', name: 'datetimetype', type: 'datetime', }, { label: 'Decimal type input', name: 'decimaltype', type: 'decimal', }, { label: 'Email type input', name: 'emailtype', type: 'email', }, { label: 'HTML type input', name: 'htmltype', type: 'html', }, { label: 'Integer type input', name: 'integertype', type: 'integer', }, { label: 'Password2 type input', name: 'password2type', type: 'password2', }, { label: 'Reference type input', name: 'referencetype', reference: 'sys_user', type: 'reference', }, { label: 'Slushbucket type input', name: 'slushbuckettype', type: 'slushbucket', }, { label: 'String type input', name: 'stringtype', defaultValue: 'abcdef', type: 'string', mandatory: true }] } })(inputs, outputs);Nota:Uma entrada do tipo de entradas dinâmicas pode oferecer suporte apenas a 40 valores de entrada antes de correr o risco de ficar sem memória e produzir um comportamento inesperado, como erros de renderização e truncamento de dados. - Definir o objeto de saída
- Defina o objeto de saída para retornar as entradas dinâmicas como um objeto JSON. Consulte Criar uma ação de coleta de dados para adicionar entradas dinâmicas para obter um exemplo de criação de uma saída para uma entrada de ação do tipo Campo de referência.
-
Em Variáveis de saída, selecione Criar variável.
Esta variável de saída armazena as entradas dinâmicas que seu script cria.
-
Para o tipo de variável de saída, selecione JSON.
O tipo de variável de saída do script deve ser JSON.
- Opcional:
Em Variáveis de entrada, selecione Criar variávele crie uma variável de entrada para armazenar valores de entrada de ação.
-
No Contorno da ação, selecione Saídas
- Selecione Criar saída.
- Defina o rótulo de saída e o nome de saída.
-
Defina o tipo de saída como JSON.
Nota:A ação pode ter várias saídas, mas só pode haver uma do tipo JSON.
- Selecione Sair do modo de edição.
-
Ao lado do campo Valor, selecione o seletor de cápsula de dados ( Selecionador de cápsula de
) e selecione a Variável de saída da etapa de script que você criou para armazenar entradas dinâmicas.
-
Clique em Salvar e teste a ação.
Nos detalhes da execução, sua ação de coleta de dados será executada com sucesso se o valor de tempo de execução da
saídacontiver a propriedade dedadosno formato apropriado. - Clique em Publicar para disponibilizar a ação para outros fluxos ou ações no mesmo escopo da aplicação.