Histórico da Página
...
aAdd(aBrowse, {"Pedido Exp.","PEDEXP","C",020,0,"@!",,,,,,"PEDEXP"})
aEval := {"FILIAL", "NUMERO", "TIPO", "CLIENTE", "PEDEXP"}
// Define os campos que serão ofuscados
...
Assim como no exemplo mostrado para FwMBrowse e FwMarkBrowse, é necessário utilizar o método SetObfuscFields para definir quais colunas serão ofuscadas conforme o ID das colunas ou marcar diretamente a coluna como ofuscável com SetColObfuscate no objeto da classe FwBrwColumn.
Exemplos:
Lista de campos para ofuscar
oBrowse := FWBrowse():New()
...
oBrowse:SetArray(aDataArray)
aEval := {"C5_NUM", "C5_CLIENTE", "C5_LOJA", "C5_DATA", "C5_PEDEXP", "C5_TIPO", "C5_CONDPG"}
aOfucar:= {} //FwProtectedDataUtil():UsrNoAccessFieldsInList(aEval)
...
oBrowse:SetColumns(aColumns)
oBrowse:Activate()
Coluna marcada para ofuscar
oBrowse := FWBrowse():New()
...
aColumns[nCol]:SetID( aFields[nContFlds] )
aColumns[nCol]:SetColObfuscateSetObfuscateCol( lObfuscate )
Next nContFlds
...
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 Proteção de Dados (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.
...