Histórico da Página
...
Geralmente essas listagens são montadas considerando o alias de considerando 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. COMO FUNCIONARÁ O OFUSCAMENTO DE COLUNAS NO BROWSE?
Os componentes tentarão associar as identificação de colunas do browse (geralmente o código dos campos) com o campos cadastrados no Dados Protegidos, quando isto acontecer com sucesso as colunas serão então ofuscadas e não terão seu conteúdo exibido.
Internamente as colunas no browse são representadas 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 o 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.
03. 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.
Os componentes disponíveis são:
- MBrowse e MarkBrow: São funções, que permitem a construção a partir de alias/dicionário ou tabelas temporárias (tabelas temporárias não são resultado direto de queries).
- FwMBrowse e FwMarkBrowse: São classes, que permitem a construção a partir de alias/dicionário ou tabela temporária.
*- 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?
...
MBrowse(par1, par2…. aOfuscar)
MarBrowMarkBrow(par1, par2…. aOfuscar)
05. O QUE PRECISA SER FEITO COM FWMBROWSE E FWMARKBROWSE?
Estes browses possuem comportamento similar ao das funções mBrowseMBrowse/MarkBrow, sendo:
- A construção por alias, que confia na leitura das colunas a partir do dicionário. Nada precisa ser feito;
...