A partir das versões 12.1.31.xxx. 12.1.32.xxx, 12.1.33.xxx e 12.1.34 será obrigatório o preenchimento do contexto para as sentenças 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 |
---|
| <soapenv | 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>RealizarConsultaSQLContexto>
<!--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>RealizarConsultaSQLContexto>
</ssoapenv:Body>
</s:Envelope>soapenv:Envelope> |
Nota |
---|
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 |
|
Aviso |
---|
| Disponível a partir das versões 12.1.31.273. 12.1.32.219, 12.1.33.146 e 12.1.34 |
|