...
Essa Fórmula Visual adicionará uma coluna no grid da tela de Coligadas, chamada de 'Coluna_Teste' e em cada linha terá a palavra 'Teste' antes do Nome da Coligada.
Informações |
---|
|
Existe uma limitação ao usar atividade do tipo ' ForEachActivity' ou 'ForEachApiActivity' junto a atividade de 'CodeActivity'. Ao utilizar essas atividades em conjunto, poderá acarretar na seguinte ocorrência: Image Added
|
Informações |
---|
|
Ao usar mais de uma atividade pai e filha do mesmo tipo ' ForEachActivity' ou 'ForEachApiActivity', a Fórmula Visual pode não executar como esperado. Não prestamos suporte a esse tipo de fluxo da Fórmula Visual, pois não é possível garantir o fluxo dos dados nos componentes. Observamos que existe um fluxo conhecido desse cenário e existe uma solução de contorno que em alguns casos soluciona o problema. Na maioria dos casos que existe esse fluxo de atividades: Foreach > Foreach > Consulta SQL > Se/Senão, a atividade de Se/Senão, não consegue referenciar corretamente ao retorno da Consulta SQL. Na maioria dos casos, adicionar uma atividade de Expressão para receber a coluna da Consulta SQL e utilizar a expressão como fonte de dados para o Se/Senão, faz com que a Fórmula Visual funcione como esperado. Expandir |
---|
title | Exemplo do fluxo sem a atividade de expressão |
---|
| Image Added |
Expandir |
---|
title | Exemplo do fluxo com a atividade de expressão |
---|
| Adicionando a atividade de expressão como possível solução de contorno: Image Added
|
|
Informações |
---|
|
Deck of Cards |
---|
id | Configurando o Aplicativo Confiável no ADFSQuadro de passos |
---|
| Card |
---|
| Primeiramente, é necessário arrastar a atividade "Criar Coluna na Tabela" para o "fluxo de trabalho" sequencial em sua fórmula visual. Em seguida, preencha as propriedades como Nome da Coluna, que será o nome exibido no grid e a Tabela, que nesse exemplo será um DataTable. ![](/download/attachments/149881513/image2020-7-22_10-59-56.png?version=1&modificationDate=1595426395310&api=v2)
|
Card |
---|
| Depois, adicione uma atividade "Consulta SQL". Clique com o Botão direito do mouse na atividade e selecione uma consulta SQL e localize a Consulta criada. Neste exemplo foi criada a consulta 'TesteColunaFV', com a seguinte query: "select codcoligada, nome from gcoligada (NOLOCK)". ![](/download/attachments/149881513/image2020-7-22_11-3-48.png?version=1&modificationDate=1595426627920&api=v2)
Atividade de Consulta SQL na FV: ![](/download/attachments/149881513/image2020-7-22_11-4-31.png?version=1&modificationDate=1595426670550&api=v2)
|
Card |
---|
| Adicione a atividade 'Para cada Iteração'. Essa atividade permite fazer um fluxo de tarefas para cada item da coleção informada. Neste exemplo, vamos usar a coluna criada na primeira atividade e percorrer suas linhas. ![](/download/attachments/149881513/image2020-7-22_11-11-23.png?version=1&modificationDate=1595427082437&api=v2)
Propriedades - Nome: Nome da Atividade
- Descrição: Descrição da Atividade
- Habilitado: Opção de habilitar ou desabilitar a atividade
- Lista de Itens: Deve ser informado onde está a listagem que será percorrida no Foreach.
|
---|
Informações |
---|
| As iterações da atividade Foreach são realizadas na propriedade Lista de Items, que tem como tipo da propriedade objetos Ienumerable. |
|
Card |
---|
| Adicione a atividade de sequência, para informar as atividades que serão feitas para cada item do foreach. ![](/download/attachments/149881513/image2020-7-22_11-10-50.png?version=1&modificationDate=1595427049840&api=v2)
|
Card |
---|
| A seguir, basta adicionar as atividades que serão executadas para cada linha. Neste exemplo, com a atividade 'Localizar Registro na Tabela', vamos associar o registro da nova coluna com os resultados retornados na consulta SQL, por meio da PK, que é a CODCOLIGADA. ![](/download/attachments/149881513/image2020-7-22_11-24-2.png?version=1&modificationDate=1595427842840&api=v2)
|
Card |
---|
| E por fim, com a atividade de 'Expressão', vamos alterar o texto que será inserido em cada linha da nova coluna. Neste exemplo usaremos a string 'Teste' + nome da Coligada: ![](/download/attachments/149881513/image2020-7-22_11-25-53.png?version=1&modificationDate=1595427952820&api=v2)
|
Card |
---|
| salve a Fórmula Visual. Neste exemplo utilizamos o gatilho 'Após a Leitura da Visão' para o DataServer de Coligada. Após abrir a tela de Coligada, foi exibida a coluna criada, como esperado. ![](/download/attachments/149881513/image2020-7-22_11-27-42.png?version=1&modificationDate=1595428061293&api=v2)
|
|
|
...
Informações |
---|
|
- Lembre-se de que deve ser selecionado o objeto a ser percorrido. Nesse caso, nunca selecione o tipo, pois a tipagem não deve ser parte da estrutura de repetição.
- As iterações da atividade ForeachAPI são realizadas na propriedade Lista de Items, que tem como tipo da propriedade qualquer tipo de objeto presentes na estrutura Fields[] de um contexto de API
|