Consumir ODATA SAP desde Power Builder
El primer paso para crear una ventana de datos de PowerBuilder que acceda a un punto final de OData es encontrar un punto final de OData válido.
Esa URL se conoce como la «raíz del servicio» en OData y proporciona una lista rápida de todas las entidades que se exponen a través del punto final de OData. Acceder a una entidad (esencialmente haciendo un «Seleccionar * de <entityName>») es tan simple como agregar el entityName al final de la URL raíz del servicio. Por ejemplo, para consultar la entidad SalesOrderCollection, cambie la URL a:
https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZGWSAMPLE_SRV/SalesOrderCollection
Para recuperar un SalesOrder específico, agregue su valor de clave principal en parientes después del nombre de la entidad:
https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZGWSAMPLE_SRV/SalesOrderCollection(‘0500000001 ‘)
Paso 2: Inicie PB.Net y abra el cuadro de diálogo Perfiles de la base de datos. Esto se muestra a continuación, y puede ver claramente el nuevo perfil «ODT OData»
Paso 3: Asegúrese de que «ODT OData» sea el nodo seleccionado, luego haga clic en el botón «Nuevo …». Eso abre el cuadro de diálogo Configuración de perfil de OData.
Asigne un nombre a la conexión y pegue la URL raíz del servicio en el campo «URI». Dado que esta raíz de OData en particular requiere autenticación, seleccioné «Proporcionar ID de usuario y contraseña» y completé esos valores. Hay un botón «Probar conexión» en la pestaña Vista previa.
Haga clic en Aceptar para guardar el nuevo perfil.
Paso 4: Conéctese a la nueva fuente de datos y abra Database Painter (Ver> Database Painter). Las fuentes de OData se comportan como bases de datos normales. Expanda la carpeta «Tablas» para ver las entidades OData expuestas. Arrastre una tabla al panel Diseño de objeto para examinar su estructura. Haga clic con el botón derecho en la tabla y seleccione Editar datos> Cuadrícula para realizar una recuperación y manipular los datos. Todo esto se realiza a través de llamadas HTTP a puntos finales REST.
Puede interesarte: ¿Qué es y para qué sirve SAP?
Construye una ventana de datos
En este punto, dado que las entidades de OData se ven y se sienten como tablas de bases de datos normales, la creación de una ventana de datos real debe ser básica, a nivel de “PowerBuilder 101”. Necesitará una solución, un objetivo y un PBL (pero estos ya deberían haberse creado si ha llegado tan lejos). La única nueva arruga será la selección de la fuente de datos. El tercer panel del cuadro de diálogo Archivo> Nuevo> Ventana de datos muestra la nueva fuente de datos «Servicio OData»:
Una nota: el asistente de creación de SQL en el pintor de ventanas de datos le permite pintar JOINs entre entidades de OData, pero no recomiendo aprovechar eso … En esta etapa de la versión beta, restrinja el uso de OData a consultas de una sola tabla.
Desde este punto, la entidad OData se ve y se comporta como una tabla o vista SQL tradicional. El documento $ metadata proporciona toda la información sobre nombres de columnas, tipos de datos y asociaciones con otras entidades. Crear una ventana de datos desde aquí es material básico de PB101 … Acabo de crear una ventana de datos tabular simple en una de las entidades de OData, sin argumentos de recuperación u otros filtros.
Codificación de PowerScript
El último paso es codificar el PowerScript que realiza la conexión con el recurso OData. Esto puede ir a cualquier parte de su código, pero normalmente se encuentra en los scripts de eventos abiertos de la aplicación o ventana. Así es como se ve mi evento de ventana abierta:
// Profile workflowdemo
SQLCA.DBMS = "ODT"
SQLCA.AutoCommit = Falso
SQLCA.DBParm = "ConnectString = 'URI = https: //sapes1.sapdevcenter.com/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/; UID = {su ID}; PWD = {su PW}'"
conectarse usando SQLCA;
tab_1.tabpage_1.dw_1.SetTransObject (SQLCA)
Ahora tiene todo el poder de la ventana de datos a su disposición, incluido el método Update (). Esto usa la misma arquitectura de búfer para generar HTTP PUT para declaraciones INSERT, POST para declaraciones UPDATE y DELETE para declaraciones DELETE.
En GRUPO EBIM desarrollamos soluciones TI a la medida de las necesidades de tu empresa. Somos expertos en consultoría TI y desarrollo de plataformas para SAP y Oracle; además, contamos con un equipo de profesionales dispuestos a brindar soluciones de gestión y manejo de datos. ¡Llena nuestro formulario de contacto y obtén más información sobre los servicios que ofrecemos!