sc_where_orig

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
}