...
No primeiro exemplo, vamos utilizar as atividade de "Atividade de Foreach" e "Expression" para percorrer os resultados da API (Controller de Usuários), para e concatenar uma string qualquer a propriedade "name.family". A string será adicionada pela atividade de expressão antes do valor do campo.
Informações |
---|
|
Deck of Cards |
---|
| Card |
---|
| Ao cadastrar uma Fórmula Visual com a opção Executa em API (POCO) habilitada (como mostrado anteriormente) é necessário adicionar os objetos que serão utilizados ao gatilho. Para nosso exemplo, vamos utilizar a API de Usuários (Controller de Usuários) nos gatilhos "Depois de recuperar todos (get)" e "Depois de recuperar (get)".
|
Card |
---|
| Em seguida na estrutura da fórmula, vamos adicionar as atividades "Para Cada Iteração (API)" e "Expression" no Fluxo de Trabalho Sequencial da fórmula, como mostra imagem abaixo: Aviso |
---|
É necessário que seja preenchido o contexto da fórmula para capturar ou manipular os valores das propriedades da API utilizada. |
|
Card |
---|
| - Configurando a Atividade de Foreach
Nas propriedades da atividade, clique em Ligações () e selecione o lookup do campo "Lista de Items". Na tela "Editor de Ligações", selecione a seguinte ligação: "RMSWorkflow | [] Fields | _Items". Essa configuração é necessária, por que temos que selecionar o objeto ao qual queremos percorrer, no nosso exemplo, selecionamos o "_items", por que queremos percorrer todos os resultados da API.
|
Card |
---|
| - Configurando a Atividade de Expression
Nas propriedades da atividade, selecione o lookup do campo "Expressões" e adicione a seguinte expressão: "'Teste FV: ' + rmsForEachApiActivity1._Items.Name.FamilyName". Essa expressão irá concatenar a string "Teste FV:" com o campo "familyName" depois de executar um "GetAll" ou "GetOne" na API.
Em seguida, é necessário configurar o valor calculado, pois é ele quem vai receber a expressão criada acima. Para realizar a configuração, clique em Ligações () e selecione o lookup do campo "Valor Calculado". Na tela "Editor de Ligações", selecione a seguinte ligação: "rmsForEachApiActivity1 | [] Fields | _Items | Name | Formatted | AsString".
|
Card |
---|
| Após realizar todas as configurações necessárias na formula, acessamos o Postman (aplicativo que usamos para realizar testes de APIs), e chamamos o endpoint de usuários. Verifique que ao executar o "GetAll", o campo "familyName" está sendo concatenado corretamente com a string "Teste FV" (condição criada na expressão da formula). Na execução do "GetOne", foi passado como parâmetro o usuário "mestre", verifique que regra também é aplicada corretamente.
|
|
|
No No segundo exemplo, vamos criar uma fórmula para utilizar as atividades de "Se/Senão" e "Expression" para percorrer os resultados da API (Controller de Usuários), e concatenar uma string qualquer a propriedade "name.family". A string será adicionada pela atividade de expressão antes do valor do campo.