Define as colunas que serão mostradas no Browse
Exemplo da Rotina:
oMrkBrowse:SetColumns(aColumns)
Exemplo 1- Define as colunas:
//Pegando a estrutura da tabela SB1
aStruSB1 := SB1->(DbStruct())
aColumns := {}
nUltCol := 0
//Percorrendo a estrutura de campos
For nAtual := 1 To Len(aStruSB1)
//Se o campo estiver contido na string
If Alltrim(aStruSB1[nAtual][1]) $ "B1_COD,B1_DESC,B1_POSIPI,B1_CEST"
//Adiciona no array, a coluna
aAdd(aColumns,FWBrwColumn():New())
nUltCol := Len(aColumns)
//Define os atributos das colunas
aColumns[nUltCol]:SetData( &("{||"+aStruSB1[nAtual][1]+"}") )
aColumns[nUltCol]:SetTitle(RetTitle(aStruSB1[nAtual][1]))
aColumns[nUltCol]:SetSize(aStruSB1[nAtual][3])
aColumns[nUltCol]:SetDecimal(aStruSB1[nAtual][4])
aColumns[nUltCol]:SetPicture(PesqPict("SB1",aStruSB1[nAtual][1]))
EndIf
Next nAtual
//Define as colunas do MarkBrowse
oMrkBrowse:SetColumns(aColumns)