Erro ao remover campo no Model em MVC

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.

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags mvc erro campo ou faça a sua própria pergunta.