Avalados por :

Cómo crear y ejecutar consultas SQL directamente a través de Service Layer en SAP Business One 10.0 FP 2011

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 137 Vistas
0
Cargando...
A partir de SAP Business One 10.0 FP 2011, ahora puedes crear consultas SQL directamente a través de Service Layer y ejecutarlas sin necesidad de crear previamente una vista. ¡Esta es una excelente función que me complace compartir, y seguro que la apreciarás!

Permíteme explicarte con algunos ejemplos cómo puedes utilizar fácilmente esta función. Todos los detalles están disponibles en el documento Trabajando con SAP Business One Service Layer capítulo "4 SQL Query".

¡Mira también este excelente video para verlo en acción!



Por supuesto, esta función es solo para consultar datos y no para actualizar o publicar nuevos datos, ya que sabes que la base de datos de SAP Business One no se puede modificar mediante consultas SQL y solo a través de las API proporcionadas (ya sea DI-API o Service Layer).

Cómo crear una nueva consulta


El primer paso para ejecutar una consulta a través de Service Layer es crear la consulta con una solicitud POST:
POST https://servidor:50000/b1s/v1/SQLQueries 
    {
        "SqlCode": "MiNuevaConsultaSQL",
        "SqlName": "ObtenerItems",
        "SqlText": "select CódigoArtículo, NombreArtículo, CodGrupoArt from OITM"
    }
    

Cómo ejecutar tu consulta SQL


Una vez creada la SQLQuery, puedes ejecutar tu consulta a través de la función List.
La función List se puede invocar de la siguiente manera con el verbo GET o POST:
GET https://servidor:50000/b1s/v1/SQLQueries('MiNuevaConsultaSQL')/List

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

Al tener éxito, el servicio devuelve un payload JSON, que contiene las columnas exactas solicitadas en la cláusula select de SQLQuery.
{
        "odata.metadata" : "https://servidor:50000/b1s/v1/$metadata#SAPB1.SQLQueryResult",
        "SqlText" : "select [CódigoArtículo], [NombreArtículo], [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?