MVC - Alteração da Propriedade "WHEN" em tempo de execução

Bom dia! Estou desenvolvendo uma rotina em MVC modelo 3 (pai e filho-grid) e preciso alterar a propriedade de um campo que está no "pai" quando o "filho" (grid) for preenchido (em tempo de execução no caso). Tentei criar uma função de validação no "bPost" na criação da grid, capturando a Struct do model principal e alterando a propriedade do campo desejado, porém não surtiu efeito.

//Na criação da grid
bPost := {|oGridModel| fVldGrid(oGridModel, 'bPost')}
oModel:AddGrid( 'SZJDETAIL', 'SZIMASTER', oStruSZJ, bPre, bPost)

//Na funcao de validacao fVldGrid
If oGridModel:Length(.T.) > 0
    oStruSZI := oModel:GetModel("SZIMASTER"):GetStruct()
    oStruSZI:SetProperty('ZI_RATPRE', MODEL_FIELD_WHEN, FwBuildFeature(STRUCT_FEATURE_WHEN, '.F.'))
EndIf

Alguém tem ideia de como resolver isso ?

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!

1 resposta

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