Avalados por :
Ya hemos publicado varios blogs hablando sobre la versión de SAP Business One para SAP HANA y la nueva interfaz de Service Layer oData:
¿Cómo vincular aplicaciones de SAP Business One en HANA a tablas y vistas?
En este blog me gustaría continuar la serie hablando sobre cómo habilitar CORS (Compartir Recursos de Origen Cruzado) en Service Layer.
Si deseas comprender mejor CORS, simplemente echa un vistazo a la web, hay muchos artículos disponibles. Aquí te dejo un enlace que habla al respecto:
La configuración de CORS se ha implementado en Service Layer desde la versión de SAP Business One para SAP HANA 9.1 PL08 lanzada a finales de julio de 2015 y está documentada en el documento "Working_with_SAP Business_One_Service_Layer.pdf", disponible directamente desde tu servidor HANA en https://hanaserver:50000/Working_with_SAP_Business_One_Service_Layer.pdf .
Para habilitar CORS en tu servidor de Service Layer, debes agregar los siguientes 2 parámetros al archivo b1s.conf ubicado en la carpeta /usr/sap/SAPBusinessOne/ServiceLayer/conf:
"CorsEnable" : true
El valor predeterminado es false.
Si este ítem se establece en true, Service Layer verificará el valor de
CorsAllowedOrigins.
"CorsAllowedOrigins":" http://servername1:port1;http://servername2:port2 "
Este ítem solo tendrá efecto si CorsEnable es true. Es una lista de cadenas separadas por punto y coma
donde cada cadena representa un origen confiable.
CorsAllowedOrigins también se puede configurar como "*" para admitir solicitudes desde
todos los orígenes. Sin embargo, en entornos de producción, no se recomienda debido a
problemas de seguridad.
¡Después de cambiar la configuración, no olvides reiniciar Service Layer!
Ahora que se ha configurado CORS en Service Layer, por ejemplo, puedes llamar directamente a Service Layer desde tu aplicación de Java Script del lado del cliente. Solo necesitas agregar a tus llamadas ajax el parámetro:
xhrFields: {
withCredentials: true
},
He publicado aquí una aplicación HANA XS muy simple (la misma que Ralph publicó en el blog Capa de Servicio B1 con JavaScript - Manejo de Objetos B1 sin .Net (ni DI API) pero que se ejecuta dentro del motor HANA XS). Simplemente importa esta aplicación XS en tu servidor HANA y aprende cómo desarrollar una aplicación de Java Script del lado del cliente conectándote directamente a Service Layer.
¡Espero que lo disfrutes!
Trinidad.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute