Problemas om tabelas customisadas em MVC

Criei um programa em MVC, que utiliza duas tabelas customizadas. Tipo Pai e Filho. Similar as tabelas SC5 e SC6. Estou usando FWMBrowse, por isso utilizei a relação abaixo no Static Function ModelDef.

Local oModel := Nil Local oStPai := FWFormStruct(1, 'SZD') Local oStFilho := FWFormStruct(1, 'SZE') Local aSZERel := {}

oModel := MPFormModel():New('zMVCMd3M') oModel:AddFields('SZDMASTER',,oStPai) oModel:AddGrid('SZEDETAIL','SZDMASTER',oStFilho,,,,,)

aAdd(aSZERel, {'ZE_FILIAL' ,'ZD_FILIAL' } ) aAdd(aSZERel, {'ZE_EDITAL' ,'ZD_EDITAL' } )

oModel:SetRelation('SZEDETAIL', aSZERel, SZE->(IndexKey(1))) oModel:GetModel('SZEDETAIL'):SetUniqueLine({"ZE_FILIAL","ZE_EDITAL","ZE_CODPROD"})oModel:SetPrimaryKey({})

Return oModel

O problema é que na hora da gravação na tabela filho ele não grava o campo filial(ZE_FILIAL), mas grava o campo edital(ZE_EDITAL). Alguem já passou por isso?

Jose,

Tente fazer o relacionamento da seguinte forma:


oModel:SetRelation("SZEDETAIL", {{"ZE_FILIAL" , xFilial("SZE") }, {"ZE_EDITAL" ,"ZD_EDITAL" }}, SZE->(IndexKey(1)))


Tenho um exemplo de MVC com pai e filho no Medium:

https://medium.com/totvsdevelopers/protheus-mvc-72901b7efc8a

Vou tentar dr Daniel e depois te falo