Histórico da Página
01. O QUE É UM BROWSE?
Browse é o componente que exibe uma lista de registros para a execução de ações como Incluir, Alterar, Excluir, etc, nas rotinas de cadastros.
Geralmente essas listagens são montadas considerando o alias de uma tabela (como SA1 no Cadastro de Clientes) e os campos para serem exibidos são carregados a partir do dicionário de campos (SX3), avaliando regras para exibir a coluna/campo.
02. QUAIS SÃO OS COMPONENTES UTILIZADOS PARA MONTAGEM DE BROWSES?
Os componentes para construção de browses são separados em funções ou classes, e também divididas entre: Baseada em Dicionário e Construídas Dinamicamente.
...
* FwFormBrowse e FwBrowse também são classes, contudo a construção de browses com essas classes é dinâmica, permitindo browses de array, resultado de query, tabelas temporárias ou alias/dicionário.
03. COMO FUNCIONARÁ O OFUSCAMENTO DE COLUNAS NO BROWSE?
As colunas no browse são representadas internamente pela classe FwBrwColumn, e nela foi adicionada a propriedade lObfuscate para indicar que a coluna tenha seu conteúdo ofuscado.
Com isso o ofuscamento de dados no browse acontece utilizando esta propriedade. Para os componentes que utilizam dicionário, esta marcação para realização do ofuscamento acontece utilizando o conteúdo das propriedades cId ou cReadVar, comparando com os nomes dos campos registrados nas tabelas de Dados Protegidos no momento que acontece a atribuição das colunas para o browse.
04. O QUE PRECISA SER FEITO COM MBROWSE E MARKBROW PARA OFUSCAR AS COLUNAS?
Para os browses criados utilizando alias e a configuração padrão, nada precisa ser realizado, pois na construção do browse será feita a avaliação das colunas a serem ofuscadas, conforme o cadastro para Dados Protegidos.
...
MarBrow(par1, par2…. aOfuscar)
05. O QUE PRECISA SER FEITO COM FWMBROWSE E FWMARKBROWSE?
Estes browses possuem comportamento similar ao das funções mBrowse/MarkBrow, sendo:
...
A alteração na construção padrão das colunas é para informar o ID da coluna, que permite posteriormente a associação do que deve ser ofuscado.
06. O QUE PRECISA FAZER PARA FWFORMBROWSE E FWBROWSE?
Essas duas classes estão associadas com a construção personalizada das colunas e dados a serem exibidos, portanto são casos em que é exigido que aconteça a definição e informação das colunas que precisam ser ofuscadas no objeto.
...
oBrowse:SetColumns(aColumns)
oBrowse:Activate()
07. O QUE VAI ACONTECER QUANDO UM INICIALIZADOR DE BROWSE RETORNAR UM VALOR DE CAMPO SENSÍVEL OU PESSOAL?
Por padrão o conteúdo será apresentado. Os blocos de preenchimento de conteúdo não serão restringidos e portanto, os campos virtuais sendo exibidos no browse precisam ser cadastrados nos dicionários para Dados Protegidos (XAL e XAM) ou a função de busca do conteúdo precisará ela mesma restringir o resultado, cifrando ou deixando o conteúdo anônimo.
...