Como o Bef trata campos obrigatórios que dependem da tab selecionada?
Abaixo segue exemplo de como a tabela é parametrizada no Builder.
Campo TabTipo, obrigatório, do tipo "Tab", com valores 1 - Prestador; 2 - Beneficiário.
Campo Presador, obrigatório, do tipo "Tabela";
Campo Beneficiário, obrigatório, do tipo Tabela;
[... demais campos].
Ao editar ou inserir um registro nesta table pelo Runner, ele é capaz de identificar que se o TabTipo é igual a Prestador o campo Beneficiário será opcional e vice-versa.
Porém ao fazer um update/insert utilizando a entidade especializada o BEF obriga o preenchimento do campo que não é referente ao TabTipo selecionado, por exemplo, TabTipo igual a Prestador, com campo Prestador informado e campo Beneficiario nulo é emitido mensagem: O campo "Beneficiário" é obrigatório.
Esse comportamento é normal?
Existe alguma outra forma de tratar tabelas parametrizadas desta forma?