A partir das versões 12.1.31.xxx. 12.1.32.xxx, 12.1.33.xxx e 12.1.3434 será obrigatório o preenchimento do contexto para as sentenças possível informar uma coligada de contexto para as Sentenças SQL. As Sentenças SQL cadastradas na Coligada Global (coligada zero) para fins de segurança de perfil/usuário. Caso o mesmo não seja informado será exibida uma mensagem de validação.são executadas levando em consideração todas as coligadas que o usuário possui permissão. Exemplo: Um usuário possui permissão na coligada 1 e na coligada 2 e possui filtro por perfil cadastrados em ambas as coligadas. Ao executar uma sentença da Coligada Global o sistema irá restringir o resultado de acordo com os filtros cadastrados em ambas as coligadas. Caso o usuário queira restringir o resultado levando em consideração apenas uma coligada específica, basta informar a coligada no contexto, conforme exemplo abaixo. Bloco de código |
---|
<s:Envelope xmlns:ssoapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/">
<s<soapenv:Header/>
<soapenv:Body>
<s<tot:Fault>
RealizarConsultaSQL>
<!--Optional:-->
<faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode><tot:codSentenca>wsExemplo</tot:codSentenca>
<faultstring xml:lang="pt-BR">Para executar consultas sql pertencentes a Coligada Global (Coligada 0), deve-se informar também uma Coligada válida para o Contexto de Execução. Exemplo: '<tot:context>CODCOLIGADA=1</tot:context>'</faultstring><!--Optional:-->
<tot:codColigada>0</tot:codColigada>
<!--Optional:-->
<tot:codSistema>G</tot:codSistema>
<!--Optional:-->
<tot:parameters>CODUSUARIO=MESTRE</tot:parameters>
<!--Optional:-->
<tot:context>CODCOLIGADA=1</tot:context>
</stot:Fault>RealizarConsultaSQL>
</ssoapenv:Body>
</s:Envelope>soapenv:Envelope> |
Aviso |
---|
title | Importante saber que: |
---|
| - Sentenças SQL cadastradas em uma coligada específica, por exemplo Coligada 1, sempre será executada no contexto da Coligada 1 mesmo que seja informada uma outra coligada no contexto.
- Sentenças SQL cadastradas na Coligada Global será executada preferencialmente na coligada informada no contexto.
Na dúvida consulte o quadro a seguir: Coligada da Sentença SQL | Coligada informada no Contexto | Coligada que será Considerada |
---|
0 | null | 0 | 0 | 1 | 1 | 1 | null | 1 | 1 | 2 | 1 |
|
|