Cadastro de Interfaces
Como fazer um LIST filtrar um atributo que é filho da entidade base
ADS_CORE.CAD_INT.FAQ-564
Algumas vezes é necessário filtrar a tela de LIST pela ocorrência de um atributo que faz parte de uma entidade-filha da entidade base. A geração não resolve isso automaticamente e é necessário fazer o seguinte:
- Incluir um UNBOUND na query que represente o atributo do filho
- Criar um procedimento para filtrar o elemento (veja código de exemplo)
- Cria um evento POS_QUERY na tela de QUERY que execute o procedimento acima.
Código de exemplo:
if (qAtributo.isNotNull()) {
zSqlCondition.addAnd("exists (select id from entidade_filha" +
" where pai_id = QUERY.ID" +
" and atributo = " + qAtributo.getValue() +
")");
}