Avalados por :
Já publicamos vários blogs falando sobre a versão do SAP Business One para SAP HANA e a nova interface do Service Layer oData:
Como vincular aplicativos do SAP Business One no HANA a tabelas e visualizações?
Neste blog, gostaria de continuar a série falando sobre como habilitar o CORS (Compartilhamento de Recursos de Origem Cruzada) no Service Layer.
Se deseja entender melhor o CORS, basta dar uma olhada na web, há muitos artigos disponíveis. Aqui está um link que fala sobre isso:
A configuração do CORS foi implementada no Service Layer desde a versão do SAP Business One para SAP HANA 9.1 PL08 lançada no final de julho de 2015 e está documentada no documento "Working_with_SAP Business_One_Service_Layer.pdf", disponível diretamente do seu servidor HANA em https://hanaserver:50000/Working_with_SAP_Business_One_Service_Layer.pdf .
Para habilitar o CORS no seu servidor do Service Layer, você deve adicionar os seguintes 2 parâmetros ao arquivo b1s.conf localizado na pasta /usr/sap/SAPBusinessOne/ServiceLayer/conf:
"CorsEnable" : true
O valor padrão é false.
Se este item for definido como true, o Service Layer verificará o valor de
CorsAllowedOrigins.
"CorsAllowedOrigins":" http://servername1:port1;http://servername2:port2 "
Este item só terá efeito se CorsEnable for true. É uma lista de strings separadas por ponto e vírgula
onde cada string representa uma origem confiável.
CorsAllowedOrigins também pode ser configurado como "*" para aceitar solicitações de
todas as origens. No entanto, em ambientes de produção, não é recomendado devido a
problemas de segurança.
Depois de alterar a configuração, não se esqueça de reiniciar o Service Layer!
Agora que o CORS foi configurado no Service Layer, por exemplo, você pode chamar diretamente o Service Layer a partir do seu aplicativo JavaScript do lado do cliente. Basta adicionar o parâmetro às suas chamadas ajax:
xhrFields: {
withCredentials: true
},
Publiquei aqui um aplicativo HANA XS muito simples (o mesmo que Ralph publicou no blog Camada de Serviço B1 com JavaScript - Manipulação de Objetos B1 sem .Net (nem DI API) mas que é executado dentro do motor HANA XS). Apenas importe este aplicativo XS no seu servidor HANA e aprenda como desenvolver um aplicativo JavaScript do lado do cliente conectando-se diretamente ao Service Layer.
Espero que goste!
Trinidad.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute