gostaria de saber se existe algum método ou algumas variáveis que pudesse ser alteradas, para que um formulário MVC possa ser considerado como alterado mesmo que o formulário não tenha sido realmente alterado.
Necessito disso pois na minha tela MVC eu adicionei um "OtherObject" onde em algumas situações eu posso alterar apenas o conteúdo dele (que não é padrão MVC) porém eu necessito que o form seja considerado como "sujo" e o sistema faça o commit como se eu tivesse realmente alterado algum campo dele.
Anderson, já tentou fazer a atualização de um valor do model quando o seu OtherObject for alterado? Mesmo voltando ao valor anterior, acredito que o MVC vai compreender que houve alteração.
Daniel, tentei e por algum motivo que eu não descobri, o valor do model não é alterado, não sei se é porque é chamado de dentro de um OtherObject, mas isso foi uma das primeiras coisas que experimentei.
Consegui alterando um campo do formulário mesmo sem ser virtual. O que estava faltando era um refresh na View, o que eu acho desnecessário uma vez quem deveria ser consultado da alteração é o model.
A questão não é validar o commit e sim forçar um commit mesmo sem alteração no formulário. Acho que o modelo que foi criado o MVC, deveria permitir a confirmação do formulário mesmo sem alterações, gravando apenas os campos realmente alterados ou um método para alterar o status do formulário.
Fuçando no objeto eu já percebi que após alterado, se eu mudar a propriedade lModify do MPFormModel, ele deixa cancelar sem perguntar se o usuário deseja cancelar a edição de um formulário alterado, porém se ele ainda não foi alterado, não permite fazer o contrário.
Anderson, eu vi o seu comentário do dia 29 de Sep de 2020, como você conseguiu resolver. Preciso que um formulário já entre como se tivesse sido alterado pelo usuário