Compatível Países:
|
Todos
|
Sistemas Operacionais:
|
Todos
|
Compatível às Bases de Dados:
|
Todos
|
Nível de Acesso:
|
Nível 1 (Acesso Clientes)
|
Idiomas:
|
Português, Inglês, Espanhol
|
Versão
|
P11 R5
|
Sintaxe
FWMemoVirtual(<oStruct >, <aMemoVirtual >)-> lRet
Descrição
Alguns campos do tipo MEMO utilizam-se de tabelas para a gravação de seus valores (SYP3),
esses campos devem ser informados na estrutura para que o MVC consiga fazer seu
tratamento corretamente.
Para estes campos MEMO sempre deve haver outro campo que conterá o código com que o
campo MEMO foi armazenado na tabela auxiliar.
Parâmetros
Nome
|
Tipo
|
Descrição
|
Default
|
Obrigatório
|
Referência
|
oStruct
|
Objeto
|
Objeto de estrutura do submodelo
|
|
X
|
|
aMemoVirtual
|
Array
|
Vetor com informacoes de campos memo virtual (SYP), no formato: { <CampoDeCodigo>, <MemoVirtual> }, { <CampoDeCodigo>, <MemoVirtual> }, ...
|
|
X
|
|
Retorno
lRet Se houver algum problema retorna .F.
Exemplo
@Sample
No exemplo abaixo, oStruZA1 é a estrutura que contém os campos MEMO e o segundo parâmetro um
vetor bi-dimensional onde cada par relaciona o campo da estrutura que contém o código do
campo MEMO com o campo MEMO propriamente dito.
oStruZA1 := FWFormStruct(1, "ZA1")
FWMemoVirtual( oStruZA1,{ { 'ZA0_CDSYP1' , 'ZA0_MMSYP1' } , { 'ZA0_CDSYP2' , 'ZA0_MMSYP2'} } )
Observações
@Obs
Se a tabela auxiliar a ser utilizada não for a SYP, um 3 parâmetro deverá ser passado no vetor
bi-dimensional, como o alias da tabela auxiliar.
Exemplo:
oStruZA1 := FWFormStruct(1, "ZA1")
FWMemoVirtual( oStruZA1, { { 'ZA0_CDSYP1' , 'ZA0_MMSYP1', 'ZZ1' } , { 'ZA0_CDSYP2' ,'ZA0_MMSYP2' , 'ZZ1'} } )