[OutSystems] SQL Dinâmico "WHERE ... IN (...)"

Precisei fazer um consulta dinâmica onde fosse possível extrair apenas os registros selecionados.

Tentei utilizar uma variável do tipo String concatenando os IDS ("1,3,6"). Contudo, no OutSystems isso não é possível.

Neste caso, o primeiro passo é habilitar a propriedade Expand Inline no Parâmetro de Consulta.

O segundo passo é utilizar a função BuildSafe_InClauseIntegerList, disponível na extensão Sanitization, para estruturar a variável IdList.

Este exemplo assume que você preencheu uma Lista do tipo "IntegerLiteral" - onde "IntegerLiteral" é uma estrutura definida com a extensão Sanitization e possui um único atributo do tipo LongInteger - com os IDs de usuário para o filtro "IN (@IdList )".

Exemplo:  WhereIn.oml

Comentários