Conéctese al sistema SAP S / 4HANA para consumir servicios OData a través de OData Connector

Introducción de antecedentes

La feroz competencia del mercado global actual requiere que las empresas innoven rápidamente y respondan a cambios comerciales complejos para lograr la diferenciación. Como socio estratégico de SAP, Mendix puede ayudar a los usuarios de SAP a expandir rápidamente las aplicaciones centrales como S / 4HANA, mejorar la eficiencia del desarrollo de aplicaciones a nivel empresarial y ahorrar en gran medida la entrada de recursos. Este artículo toma S / 4HANA como ejemplo para presentar cómo conectarse a un sistema SAP implementado localmente y consumir servicios OData a través del conector OData proporcionado por Mendix.

Prerrequisitos y precauciones

  1. Sistema implementado localmente S / 4HANA e información de inicio de sesión correspondiente
  2. Instale Mendix Studio Pro, versión recomendada: 8.0.0-8.17.99
  3. La aplicación ha sido creada en Menidx Studio Pro
  4. OData Model Creator para soluciones SAP puede ayudar a importar el modelo de datos que se ha construido en el sistema SAP en el proyecto Mendix. El documento oficial tiene los requisitos previos y consejos como se muestra en la siguiente figura para el uso de OData Model Creator para soluciones SAP :

Combinado con la situación real de uso, aquí hay dos consejos:

[Mensaje 1]: Para importar con éxito el Módulo generado en Mendix Studio Pro, siga la segunda sugerencia anterior e instale la versión de Mendix Studio Pro 8.0.0-8.17.99 para evitar errores de importación;

[Consejo 2]: OData Model Creator para soluciones SAP  solo es compatible con SAP OData Gateway Services de OData versión 2 y 3. Actualmente, OData 4 no lo admite.

Lanzamiento del sistema S / 4HANA  Servicio OData

El servicio OData consumido en este artículo es el servicio SAP Gateway OData publicado para tablas de datos autoconstruidas en el sistema S / 4HANA. Dado que el autodesarrollo de SAP no es el tema central de este artículo, aquí solo se ofrece una breve descripción. Para conocer el proceso de desarrollo detallado, consulte los documentos de SAP relevantes.

  1. Código de transacción SE11, crear tabla de encabezado de orden de venta, tabla de artículo de línea
  2. El código de transacción SEGW-SAP Gateway Service Builder define el proyecto y asocia el modelo de datos para implementar el método CRUD
  3. Código de transacción / IWFND / MAINT_SERVICE: activar y mantener los servicios para registrar el servicio SAPGateway OData, por ejemplo, aquí está: ZSO_CRUD_SRV
  4. Código de transacción / IWFND / GW_CLIENT-SAP Gateway Client prueba el servicio OData construido
  5. Ver metadatos del servicio OData : vea los metadatos del servicio OData definido en el navegador 

http: // <hostname>: 50000 / sap / opu / odata / sap / ZSO_CRUD_SRV / $ metadata , haga clic derecho para descargar los metadatos y guardarlos en el archivo $ metadata.xml para su posterior importación a Mendix.

Obtenga el  modelo de datos definido en SAP

OData Model Creator para soluciones SAP genera modelos de datos que se pueden utilizar en Mendix en base a los metadatos del sistema SAP. Los módulos generados se pueden importar posteriormente a Mendix Studio Pro y usarse en conexión con el sistema SAP.

1. Ingrese al Asistente de servicio OData de Mendix-SAP (mendixcloud.com) a través del enlace a continuación .

2. Seleccione el método Manual, cargue el archivo XML de metadatos descargado anteriormente y haga clic en Continuar para generar el esquema.

3. Seleccione el esquema generado ZSO_CRUD_SRV y haga clic en Continuar.

4. Ver y generar un archivo de modelo de datos que se puede importar a Mendix.

Haga clic en el botón "Generate.mpk" y descargue y genere el archivo ZSO_CRUD_TEST_SRV.mpk. Se recomienda guardar el archivo en el directorio de recursos del proyecto (por ejemplo: "~ \ Documents \ Mendix \ SAPLaunchpad-main \ resources") para su uso posterior.

Para conocer los pasos específicos, consulte el documento oficial de Mendix: https://docs.mendix.com/partners/sap/use-sap-odata-model-creator .

 

Utilice el módulo OData Connector para soluciones SAP en Mendix  Studio Pro

1. Descargue el  componente OData Connector  para la  solución SAP 

OData Connector para la solución SAP es un componente extendido de Mendix y debe descargarse de la tienda de aplicaciones proporcionada por Mendix.                                                                 

Ingrese a Mendix Studio Pro y haga clic en el icono en la esquina superior derecha , busque directamente la palabra clave "OData" o busque el componente "Conector OData para soluciones SAP" en Categorías-> Conectores-> SAP. 

Haga clic para ingresar a la página de descarga.

Haga clic en el botón "Descargar / Descargar" y los componentes correspondientes se descargarán en Mendix Studio Pro y se colocarán en el directorio de módulos de la tienda de aplicaciones: 

2. Importe el  archivo del módulo SAP Data  Model generado

Importe el archivo del módulo SAP Data Model ZSO_CRUD_TEST_SRV.mpk generado en la cuarta parte al proyecto.

Haga clic con el botón derecho en el directorio raíz del proyecto -> seleccione "Importar paquete de módulo".

Seleccione el archivo en el directorio previamente almacenado e impórtelo.

Elija agregar como un nuevo módulo al importar.

El módulo importado se mostrará en la parte inferior del directorio raíz del proyecto, como se muestra en la siguiente figura:

Puede hacer doble clic en "Modelo de dominio" para ver el modelo de datos definido en el sistema SAP; hacer doble clic en EntitySetNames para ver la entidad OData correspondiente; la constante ZSO_CRUD_SRV almacena la URL para acceder a este servicio OData:

3. Utilice el  conector OData en la APLICACIÓN

Cree un nombre de usuario y contraseña para conectarse al sistema SAP

Haga clic con el botón derecho en MyFirstModule -> Agregar otro -> Constante para agregar una constante y agregue el nombre de usuario y la contraseña de la siguiente manera.

Cree un micro flujo para obtener información de la orden de venta

Haga clic con el botón derecho en MyFirstModule-> Agregar microflujo ..., aquí llamado DS_GetSOHeaders, que se usa para consumir el servicio OData para obtener la información del encabezado de la orden de venta y completarla en la página de la orden de venta para mostrarla. Cree el microflujo de la siguiente manera:

(1) Crear solicitud param s

(2) Agregar autenticación básica

Mantenga los parámetros de solicitud, nombre de usuario y contraseña.

(3) Obtener  lista

Tipo de respuesta  : ZSO_CRUD_SRV.Header

Destino  - vacío

Consulta  - @ ZSO_CRUD_SRV.ZSO_CRUD_SRV  + '/'  + toString ( ZSO_CRUD_SRV.EntitySetNames.HeaderSet )

(El parámetro de consulta aquí es en realidad la solicitud HTTP empalmada. La solicitud después del empalme es: http: //vhcals4hci.dummy.nodomain: 50000 / sap / opu / odata / sap / ZSO_CRUD_SRV / HeaderSet )

Parámetros de solicitud  - $ SAPRequestParams

Padre  - vacío

Información de resultado  - vacío

Usar valor de retorno  - Sí

Nombre de lista  : ListofHeader

(4) Regrese a ListofHeader al final del microflujo

El microflujo final definido es el siguiente:

Cree una página de visualización de órdenes de venta y asocie el microflujo anterior

Cree una nueva página, seleccione el diseño de la estructura maestro-esclavo y asocie la fuente de datos con el microflujo que acaba de crear.

Ajuste el diseño, la información principal de la tabla de encabezado del pedido se enumera a la izquierda, como: número de pedido, descripción e información detallada se muestra a la derecha después de la selección. Después de la compilación y ejecución, los resultados de la pantalla son los siguientes: 

para resumir

La función de conector OData Connector para soluciones SAP proporcionada por Mendix ayuda a integrarse sin problemas con el sistema SAP, consumiendo así los servicios OData definidos en el sistema SAP, de modo que la expansión y el desarrollo del sistema SAP se pueden expandir fácilmente fuera de la aplicación central, que reduce la solución Al mismo tiempo que la complejidad, reduce el impacto que las actualizaciones del sistema SAP pueden enfrentar en el futuro.

Para obtener información más detallada sobre la implementación de este artículo, también puede consultar el documento oficial:

https://docs.mendix.com/partners/sap/use-sap-odata-connector

https://docs.mendix.com/partners/sap/sap-odata-connector 

 

¡gracias por leer!

 

 

 

Supongo que te gusta

Origin blog.csdn.net/Mendix/article/details/113859195
Recomendado
Clasificación