Bom dia!
Montei uma interface através da FWExecView
indicando o model como VIEW.
Essa interface tem outros dois submodelos. SubModelo 1 e SubModelo 2.
Os submodelos estão carregados através de eventos Load.
Eu preciso editar alguns campos do Sub Modelo 2.
Já fiz quase tudo e não conseguir.
nExecView := FWExecView( cTitulo /*Titulo*/, 'CIXML2'/*Programa*/, MODEL_OPERATION_VIEW/*Operacao*/, /*Dialog*/, { | oView | .t. }/*bCloseOnOk*/, { || .t. }/*bOk*/,/*nPercReducao*/, aButtons /*aEnableButtons*/,{ || .t. } /*bCancel*/,/*cOperatId*/,/*cToolBar*/, oModel/*oModelAct*/ )
No modelDef:
oStruZA1:SetProperty('nQuant',MODEL_FIELD_WHEN, {|| .T. } )
oStruZA1:SetProperty('nQuant',MODEL_FIELD_NOUPD, .T. )
Na ViewDef:
oStruZA1:SetProperty( '*' , MVC_VIEW_CANCHANGE, .T. )
No evento:
oView:SetViewProperty("VIEWZA1", "GRIDDOUBLECLICK" , {{ |oFormulario,cFieldName,nLineGrid,nLineModel| fPC3Double(oFormulario,cFieldName,nLineGrid,nLineModel)}})
Essa função retorna .T.
Mesmo assim o campo não é editado.