Bom dia,
Ao tentar remover 2 campos na definição do Modelo, no momento de incluir um registro, aparece a seguinte mensagem:
erro no parâmetroFWFormModelStruct: Classe desativada para usar este método on FWFORMMODELSTRUCT:REMOVEFIELD(FWFORMMODELSTRUCT.PR
Local oModel
Local oStruSZQ :=FWFormStruct(1, 'SZQ')
oModel := MPFormModel():New('**ES03AM',/*pré modelo*/, /*TudoOK*/{|oModel| yTudoOk(oModel)},/*Pós-modelo*/)
oModel:AddFields('SZQMASTER',,oStruSZQ)
oModel:SetDescription( '****' )
oModel:SetPrimaryKey( { "ZQ_FILIAL", "ZQ_***" } )
oModel:Activate(.T.)
oStruSZQ:RemoveField('ZQ_CL**')
oStruSZQ:RemoveField('ZQ_LO***')
Já tentei utilizar o método oModel:Activate(.T.) porém o erro continua.
Na definição da View não ocorre nenhum problema. Contudo, como os campos removidos são obrigatórios, e os mesmos são preenchidos somente no método yTudoOk utilizando SetValue, hora é possível gravar o campo, hora ele informa a mensagem de que é necessário preencher campos obrigatórios.
Pela atenção, obrigado.