Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Informações
iconfalse
Deck of Cards
idExemplo de Utilização
Card
label1º Passo:

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
label2º Passo:

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 (Controller de Usuário) da fórmula para capturar ou manipular os valores das propriedades da API utilizada.

Card
label3º Passo:
  • Configurando a Atividade Para Cada Iteração (API)

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 . No nosso exemplo, selecionamos o "_items", por que queremos percorrer todos os resultados da API.

Card
label4º Passo:
  • 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
label5º Passo:

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 segundo exemplo, vamos utilizar as atividades de "Se/Senão" e "Expression" para percorrer os resultados da API (Controller de Usuários), ..criar uma condição, que será executada somente se o "UserName" de um usuário for "Teste_01" Depois de executar o método "POST" ( no postman aplicativo que usamos para realizar testes de APIs) na API de Usuário.

Informações
iconfalse
Deck of Cards
idExemplo de Utilização
Card
label1º Passo:

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) no gatilho "Depois do método (post)".

Image Added

Configurando a Atividade Se/Senão

Card
label2º Passo:

Em seguida na estrutura da fórmula, vamos adicionar as atividades "Atividade Se/Senão" e "Expression" no Fluxo de Trabalho Sequencial da fórmula, como mostra imagem abaixo:

Aviso

É necessário que seja preenchido o contexto (Controller de Usuário) da fórmula para capturar ou manipular os valores das propriedades da API utilizada.

Image Added

Card
label3º Passo:
  • Configurando a Atividade Se/Senão

Nas propriedades da atividade:

  1. Selecione a Condition "Condição de Regra Declarativa";
  2. Selecione o lookup do campo "ConditionName" e clique em "Novo" para criar uma nova condição;
  3. Na tela "Editor de Condição de Regra" crie a seguinte condição: this.ApiService.GetViewModelValue("_Items.UserName").ToString() == "Teste_01"
  4. Ao selecionar a condição criada o campo "Expression" será preenchido automaticamente pela condição criada.

Imagem explicativa abaixo:

Image Added

Card
label4º Passo:

Card
label5º Passo: