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.
- PESQUISE 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.
- Script de gravação 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 de 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 gerados 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 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 Build action (Criar ação).
O sistema exibe o. Workflow Studio interface.
-
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 estes valores.
Campo Valor Rótulo Função Tipo Referência.Função [Referência.sys_user_role] Obrigatório(a) Verdadeiro(a) -
Em 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 do usuário [sys_user_has_role] Condições [Role][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 definir como três registros apenas para fins de demonstração. -
Em 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 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 estes valores.
Rótulo Nome Tipo Obrigatório(a) 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(a) usuário usuário Cadeia de caracteres Falso(a) - Em Descrição da ação, selecione Saídas > Criar Saída.
-
Configure a Saída da ação com estes valores.
Rótulo Nome Tipo Obrigatório(a) 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(a) 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 Script usuários Cápsula de dados 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 dados de saída no formato JSON.Para este exemplo, a matriz Usuários contém três usuários que têm a função de administrador.{ "users": [ "System Administrator", "Rob Phillips", "Fred Luddy" ] }