Avalados por :

Como criar e executar consultas SQL diretamente através da Camada de Serviço no SAP Business One 10.0 FP 2011

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 52 Vistas
0
Cargando...
A partir de SAP Business One 10.0 FP 2011, agora você pode criar consultas SQL diretamente através do Service Layer e executá-las sem a necessidade de criar previamente uma visualização. Esta é uma excelente função que me alegra compartilhar e com certeza você apreciará!

Deixe-me explicar com alguns exemplos como você pode facilmente usar essa função. Todos os detalhes estão disponíveis no documento Trabalhando com a Camada de Serviço do SAP Business One capítulo "4 Consulta SQL".

Confira também este excelente vídeo para ver em ação!



Claro, essa função é apenas para consultar dados e não para atualizar ou publicar novos dados, pois você sabe que o banco de dados do SAP Business One não pode ser modificado por consultas SQL e apenas através das APIs fornecidas (seja DI-API ou Service Layer).

Como criar uma nova consulta


O primeiro passo para executar uma consulta através do Service Layer é criar a consulta com uma solicitação POST:
POST https://servidor:50000/b1s/v1/SQLQueries 
    {
        "SqlCode": "MinhaNovaConsultaSQL",
        "SqlName": "ObterItens",
        "SqlText": "select CódigoArtigo, NomeArtigo, CodGrupoArt from OITM"
    }
    

Como executar sua consulta SQL


Depois de criar o SQLQuery, você pode executar sua consulta através da função List.
A função List pode ser invocada da seguinte forma com o verbo GET ou POST:
GET https://servidor:50000/b1s/v1/SQLQueries('MinhaNovaConsultaSQL')/List

POST https://servidor:50000/b1s/v1/SQLQueries('MinhaNovaConsultaSQL')/List

Ao ter sucesso, o serviço retorna um payload JSON, que contém as colunas exatas solicitadas na cláusula select do SQLQuery.
{
        "odata.metadata" : "https://servidor:50000/b1s/v1/$metadata#SAPB1.SQLQueryResult",
        "SqlText" : "select [CódigoArtigo], [NomeArtigo], [CodGrupoArt] from [OITM]"
    }
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?