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:
  1. Incluir um UNBOUND na query que represente o atributo do filho
  2. Criar um procedimento para filtrar o elemento (veja código de exemplo)
  3. 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() +
            ")");
}