Sintaxe
FWFormStruct(<nType >, <cAliasSX2 >, [ bSX3 ])-> oStruct
Descrição
Esta função fornece o objeto com as estruturas de metadado do dicionário de dados, utilizadas pelas classes Model e View.
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório |
nType | Numérico | Tipo de estrutura ( 1-Model | 2-View ) |
| X |
cAliasSX2 | Caracter | Alias da tabela |
| X |
bSX3 | Bloco de Código | Bloco de Código de avaliação do dicionário de dados. O bloco recebe como parâmetro o ID do campo e deve retornar um lógico. Se retornar verdadeiro o campo é incluído na estrutura. |
|
|
lViewUsado | Lógico | Indica que deverá considerar os campos que não estão marcados como usado no dicionário de dados. Utilizado somente para o tipo 2-Browse. |
|
|
lVirtual | Lógico | Indica que deverá considerar os campos virtuais no dicionário de dados. Utilizado somente para o tipo 2-Browse. |
|
|
lFilOnView | Lógico | Indica que deverá considerar o campo de filial na view. |
|
|
cProgram | Caracter | Nome do programa executado, quando for para abrir um browse, determina se deveremos considerar os campos localizados. |
|
|
Retorno
oStruct Estrutura da classe
Exemplo
Static Function ModelDef()
Local oStruZA1 := FWFormStruct( 1, 'ZA1' , { |x| ALLTRIM(x) $ 'ZA1_MUSICA, ZA1_TITULO' } )
Local oModel
oModel := MPFormModel():New( 'COMP022M')
oModel:AddFields( 'ZA1MASTER', NIL, oStruZA1 )
Return oModel
Veja Também