Crie uma ação personalizada para gerar uma matriz de cadeias de caracteres de uma lista de registros
Gere uma matriz de cadeias de caracteres a partir de uma lista de registros de função do usuário. Aprenda a usar uma etapa Script para fazer iteração por meio de uma lista de registros.
Antes de Iniciar
Por Que e Quando Desempenhar Esta Tarefa
- Crie uma entrada de ação para um registro de função.
- Procure no máximo três registros de função do usuário que tenham a entrada de ação de função.
- Configure uma etapa de script para processar uma lista de registros de função do usuário.
- Crie uma variável de entrada de script que contenha a lista de registros de função do usuário.
- Script de gravação que cria uma matriz de usuários vazia.
- Escreva o script que itera na lista de registros de função do usuário.
- Script de gravação que preenche a matriz de usuários com o valor do campo de usuário atual.
- Crie variáveis de saída de script para a matriz de usuários e a cadeia de caracteres de usuário secundário.
- Gere a matriz de cadeias de caracteres de usuários gerada como uma cápsula de dados.
- Teste a ação com três usuários de amostra.
Procedimento
- Opcional:
Crie uma aplicação para armazenar seu trabalho.
Você pode usar App Engine Studio para planejar, criar e implantar aplicações. Para obter mais informações sobre como criar uma aplicação personalizada, consulte Building apps in App Engine Studio.Por exemplo, crie uma aplicação chamada Minha aplicação .
- Navegar até Tudo > Automação de Processo > Workflow Studio.
- Na página inicial, selecione Ações .
-
Selecionar Novo > Ação
O sistema exibe a caixa de diálogo Propriedades da ação.
-
Insira estes valores de amostra.
Campo Valor Nome Crie usuários com matriz de funções de cadeias de caracteres Aplicação Global Acessível de Todos os escopos de aplicação Nota:Se você criou uma aplicação para armazenar e implantar sua ação personalizada, use essa aplicação em vez de global. -
Selecione Criar ação .
O sistema exibe o. Workflow Studio interface.
-
Na Descrição da ação, selecione Entradas > Criar Entrada
O sistema exibe uma nova entrada de ação.
-
Configure a entrada de ação com estes valores.
Campo Valor Rótulo Função Tipo Referência.Função [Referência.sys_user_role] Obrigatório Verdadeiro(a) -
Na Descrição da ação, selecione Adicione uma nova etapa .
O sistema exibe uma lista de etapas disponíveis.
- Selecione Pesquisar registros
-
Configure a etapa com estes valores.
Campo Valor Tabela Função de usuário [sys_user_has_role] Condições [Função][is][action->role] Nota:Selecione a cápsula de dados da função nas Variáveis de entrada.Ordenar por Função Tipo de Classificação a até z Máximo de Resultados 3 Nota:Este exemplo limita o. Máximo de resultados definindo para três registros apenas para fins de demonstração. -
Na Descrição da ação, selecione Adicione uma nova etapa .
O sistema exibe uma lista de etapas disponíveis.
- Selecione Script .
- Na seção Variáveis de entrada, selecione Criar variável .
-
Configure a variável de entrada com estes valores.
Campo Valor Nome UserRoleRecords Valor [Etapa->Pesquisar registros etapa->Registros de função do usuário] Nota:Selecione a cápsula de dados de registros de função do usuário na etapa Pesquisar registros.Nota:Você pode selecionar Registros de função do usuário Cápsula de dados do painel de dados ou do botão Seletor de cápsulas de dados. -
Para Script , insira o texto a seguir.
(function execute(inputs, outputs) { //Create an empty array var usersArray = []; var i = 0; //Iterate through the list of User Role records while(inputs.userRoleRecords.next()) { //Query User Role records for user field value var user = inputs.userRoleRecords.getDisplayValue('user'); //Add current user name to array usersArray[i] = user; i += 1; } outputs.users = usersArray; })(inputs, outputs); - Em Variáveis de saída, selecione Criar variável .
-
Configure a variável de saída com estes valores.
Rótulo Nome Tipo Obrigatório usuários usuários Array.String Verdadeiro(a) - Expanda Matriz.Cadeia de caracteres de usuários e renomeie a cadeia de caracteres secundária como usuário .
-
Configure o item secundário com estes valores.
Rótulo Nome Tipo Obrigatório usuário usuário Cadeia de caracteres Falso(a) - Na Descrição da ação, selecione Saídas > Criar Saída.
-
Configure a Saída de ação com estes valores.
Rótulo Nome Tipo Obrigatório usuários usuários Array.String Verdadeiro(a) - Expanda Matriz.Cadeia de caracteres de usuários e renomeie a cadeia de caracteres secundária como usuário .
-
Configure o item secundário com estes valores.
Rótulo Nome Tipo Obrigatório usuário usuário Cadeia de caracteres Falso(a) -
Selecione Sair do modo de edição .
O Sistema exibe os campos de saída que você criou.
-
Para usuários , selecione [Etapa->Etapa de script->usuários] .
Nota:Você pode selecionar a etapa de script usuários Cápsula de dados do painel de dados ou do botão Seletor de cápsulas de dados.
- Clique em Salvar.
-
Selecione Testar.
O sistema exibe a caixa de diálogo Ação de teste.
-
Insira o seguinte valor de teste:
Entrada Valor Função administrador -
Selecione Run Test (Executar teste).
O sistema executa a ação com os valores de teste fornecidos.
-
Selecione A execução do seu teste foi concluída. Visualize os detalhes de execução da ação.
O sistema exibe os detalhes da execução da ação.
-
Revise o valor de tempo de execução dos dados de saída da ação.
O sistema exibe dados de saída no formato JSON.Para este exemplo, a matriz de usuários contém três usuários que têm a função de administrador.{ "users": [ "System Administrator", "Rob Phillips", "Fred Luddy" ] }