Para ejecutar un webservice de un sistema externo a SAP, necesitaremos crear un Enterprise Service, para ello iremos a la transacción SE80, elegiremos en el listado de visualización Paquete y buscaremos el que queremos incluir.
Una vez tengamos el paquete, pulsaremos sobre el botón derecho sobre Enterpise Services y pulsaremos sobre Crear.
Etiqueta: Webservice
ABAP: Pasar de estructura a JSON
Para pasar el contenido de una estructura a JSON necesitaremos crear una copia de la clase estándar CL_TREX_JSON_SERIALIZER y crear los métodos ZRECURSE y ZSERIALIZE.
Es necesario realizar esta modificación para que el nombre del campo y el valor se incluyan entre comillas dobles, la clase estándar solo incluye entre comillas dobles el valor, con esta modificación obtendremos el siguiente resultado:
Antes
{ Nombre_campo: “Valor”}
Después
{ "Nombre_campo": “Valor”}