Páginas filhas
  • Utilizando a Atividade "Criar Coluna" com loop em fonte de dados da atividade.

Versões comparadas

Chave

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

...

     Esse documento tem por objetivo demonstrar como criar uma coluna na visão do usuárioutilizar a atividade "Criar Coluna", utilizando o loop na fonte de dados da atividade "Localizar Registro na Tabela".

Introdução

...

     Inserir atividade duas atividades de "Criar Coluna"

  • A propriedade "Nome da Coluna" serve para definir o nome da nova coluna a ser criada.
  • A propriedade "Tabela" refere a tabela que estamos na visão (no caso tabela GUSUARIO).
  • A propriedade "Tipo" diz a respeito do tipo de campo que será a coluna (string/int/decimal...).

     A coluna colunas a ser adicionada serem adicionadas na visão de Usuários será a COLUNA_TESTE.são: _UserId e _UserIDFluigIdentity, onde o tipo das duas colunas serão System.String.

Image Added

Image RemovedImage Added

     Inserir a atividade "Executar Consulta SQL"

  • É necessário fazer uma Consulta SQL que retorne

    todos os dados

    as chaves da tabela que diferenciarão os registros e os campos que serão utilizados. Neste exemplo a consulta retornará o código

    e o nome de todos os usuários.

...

  • do usuário e as colunas userId e useridfluigidentity. (select CODUSUARIO,userid as _UserID ,useridfluigidentity as _UserIDFluigIdentity from gusuario).


    Image Added

    Aviso
    titleAtenção

    É muito importante saber os nomes das colunas que serão utilizadas, pois eles podem sobrescrever uma coluna que já existe na visão.

    Neste caso as colunas foram renomeadas com um _ na frente das colunas para que seja possível identificar que esta coluna está sendo criada por uma Fórmula Visual.

     Insira a atividade "Localizar Registro na Tabela"

  • A atividade de FindRecord (Localizar registro na tabela) deve estar dentro de um foreach para fazer a ligação entre o registro corrente da visão e o registro do resultado da consulta através das PKs.
    Image Added   

...

Image Removed

...

Image Removed

     Configuração do FindRecord:Image Removed

  •  A ligação será deve ser feita pela chave primária (PK) CODUSUARIOda consulta SQL para que não encontre mais de um registro.
  • Tabela: Neste exemplo, a tabela de referência é o resultado da consulta SQL. (Activity=rmsConsSQLActivity1, Path=Tables[0].
  • KeyFields: Os campos chaves para formar o relacionamento entre o resultado da consulta SQL e os registros da visão de usuários. Neste exemplo, o CODUSUARIO. Caso existam mais de um campo, basta separá-los com uma vírgula. Ex.: CODCOLIGADA,IDLAN
  • Parâmetros: Após informar o KeyFields, os parâmetros devem ser preenchidos com a PK da visão.

     Inserir a atividade "Expressão"

  •  A Expressão irá montar o conteúdo da nova coluna. Neste exemplo a COLUNA_TESTE será preenchida com o valor "TESTE + NOME DO USUÁRIO".

Image Removed

  • DataTable)
  • Utilizar Atividade como Fonte de Dados: Esta propriedade informa se a atividade irá utilizar o loop interno da própria atividade: True
  • KeyFields: Não é necessário preencher quando a propriedade "Utilizar Atividade como Fonte de Dados" estiver como True.

  • Lista de Items: Onde será executado o loop interno. Neste caso na visão (Activity=RMSWorkflow, Path=Tables["GUSUARIO"].DataTable)
  • Pesquisar Por: Campos que serão usados para pesquisar a referência dos registros. (CODUSUARIO)

  • Valor Calculado: Campos que serão preenchidos na Lista de Items, onde os valores serão extraídos da fonte de dados Tabela. (_UserID,_UserIDFluigIdentity)

    Aviso
    titleAtenção

    É necessário que na consulta SQL referenciada à tabela contenha os campos Pesquisar Por e Valor Calculado.

    O Campo Pesquisar Por será utilizado para pesquisar as referências dos registros e saber qual registro aqueles valores irão pertencer.

    O Campo Valor Calculado será a referência da Coluna criada na visão para o retorno da consulta SQL inserida na propriedade Tabela, onde os valores serão inseridos na visão.

   

     Configurando o Gatilho:

    Resultado

  • Ao abrir a tela de Usuários, a COLUNA_TESTE será exibida na visão:

...

  • as colunas _UserId e _UserIDFluigIdentity serão exibidas na visão com os devidos valores retornados na consulta SQL.

    Image Added