Criar uma ação personalizada para gerar uma matriz de cadeias de caracteres a partir 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.
- Pesquise no máximo três registros de Função do usuário que tenham a entrada de ação 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 contém a lista de registros de função do usuário.
- Script de gravação que cria uma matriz de usuários vazia.
- Escreva um script que itera por meio da 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 do usuário atual.
- Crie variáveis de saída de script para a matriz de usuários e a cadeia de caracteres do 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) > Ação
O sistema exibe a caixa de diálogo Propriedades da ação.
-
Insira estes valores de amostra.
Campo Valor Nome Criar usuários com matriz de cadeias de caracteres de função 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 Build action (Criar ação).
O sistema exibe a interface Workflow Studio.
-
Em 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 esses valores.
Campo Valor Rótulo Função Tipo Referência.Função [Reference.sys_user_role] Obrigatório Verdadeiro -
Em Descrição da ação, selecione Adicionar uma nova etapa.
O sistema exibe uma lista de etapas disponíveis.
- Selecionar registros de pesquisa
-
Configure a etapa com esses valores.
Campo Valor Tabela Função do usuário [sys_user_has_role] Condições [Função][é][ação->Função] Nota:Selecione a cápsula de dados Função em Variáveis de entrada.Ordenar por Função Tipo de Classificação a até z Máximo de Resultados 3 Nota:Este exemplo limita a configuração de resultados máximos a três registros apenas para fins de demonstração. -
Em Descrição da ação, selecione Adicionar 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 esses 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 a cápsula de dados Registros de função do usuário no painel de dados ou no botão Seletor de cápsula 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 esses valores.
Rótulo Nome Tipo Obrigatório usuários usuários Array.String Verdadeiro - Expanda Array.String dos usuários e renomeie a cadeia de caracteres secundária para usuário.
-
Configure o item secundário com esses valores.
Rótulo Nome Tipo Obrigatório usuário usuário Cadeia de caracteres Falso - Em Descrição da ação, selecione Saídas > Criar Saída.
-
Configure a saída de ação com esses valores.
Rótulo Nome Tipo Obrigatório usuários usuários Array.String Verdadeiro - Expanda Array.String dos usuários e renomeie a cadeia de caracteres secundária para usuário.
-
Configure o item secundário com esses valores.
Rótulo Nome Tipo Obrigatório usuário usuário Cadeia de caracteres Falso -
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 cápsula de dados Usuários da etapa de script no painel de dados ou no botão Seletor de cápsula 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 os 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" ] }