|
Ela permite que o desenvolvedor recupere a cláusula WHERE original da aplicação, inserida diretamente no select da aplicação no menu SQL ou no momento da criação da consulta.
Por tratar-se de uma macro de recuperação de valor, ela possui uma sintaxe distinta das demais macros. Devemos utilizada entre chaves: {sc_where_orig}
O valor recuperado pelo macro não é afetado por filtros realizados na aplicação ou nenhuma alteração realizada na where da aplicação por meio da macro sc_select_where(add).
Confira abaixo alguns exemplos da macro
Exemplo 1 - Recuperando o valor da cláusula WHERE do SQL da aplicação
//No exemplo estou utilizando uma consulta com a seguinte query SELECT
CustomerID,
CompanyName,
ContactName,
ContactTitle,
Address,
City,
Region,
PostalCode,
Country,
Phone,
Fax
FROM
Customers
WHERE CustomerID <> 'ALFKI' //-----------------------------------------//
//No evento onScriptInit posso recuperar o valor com a macro sc_where_orig. echo {sc_where_orig};
//O retorno será: where (CustomerID <> 'ALFKI')
Exemplo 2 - Validado se o select original possui cláusula WHERE
//Abaixo é verificado se o SELECT original da aplicação possui alguma cláusula WHERE.
//Se retornar vazio indica que não existe cláusula WHERE no SQL original e entra no if
if (empty({sc_where_orig})) {
//Select original da aplicação não possui where
}
|