Função: FWMemoVirtual
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'} } )

  • Sem rótulos