• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram

S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram
Technical Articles

Carga de datos programada en SAP Signavio Process Intelligence utilizando SAP Cloud Integration

By s4pcademy 


Introducción

En este blog, me gustaría mostrarle cómo puede cargar fácilmente desde cualquier sistema de origen a SAP Signavio Process Intelligence utilizando SAP Cloud Integration.

SAP Cloud Integration ofrece una amplia gama de conectores para SAP local y en la nube, así como soluciones que no son de SAP, y podemos aprovechar estos datos en SAP Signavio Process Intelligence para comenzar nuestro viaje de minería de procesos y obtener información detallada sobre nuestros procesos.

En mi escenario, configuro un programador que recupera los datos de una API de SAP S/4HANA Cloud en un intervalo específico. Si desea utilizar otra API u opción de conectividad que está disponible en SAP Cloud Integration, hágalo, el escenario también funcionará.

Activar API en S/4HANA Cloud

Iniciemos sesión en nuestro sistema S/4HANA Cloud y activemos la API.

En este escenario estoy aprovechando el API de lectura de proyectos comerciales.

Vamos a la aplicación “mantener usuario de comunicación” para crear un nuevo usuario técnico que maneje la autenticación básica para la API

Crear%20comunicación%20usuario

Crear usuario de comunicación

Luego creamos un sistema de comunicación en la aplicación «mantener sistema de comunicación» y le asignamos nuestro usuario de comunicación. Aquí puede mantener cualquier nombre de host, ya que solo nos interesa leer datos de S/4HANA Cloud.

Crear%20comunicación%20sistema

Crear sistema de comunicación.

Ahora activamos la API respectiva. Para eso vamos a la app “mantener arreglo de comunicación” y creamos el arreglo SAP_COM_0054. Una vez que guardamos el arreglo, nuestra API está lista para ser utilizada. También podemos ver la URL de nuestra API.

Crear%20comunicación%20acuerdo

Crear arreglo de comunicación

Activar API en Signavio Process Intelligence

Iniciamos sesión en Signavio y en la esquina superior derecha accedemos al producto Process Intelligence.

Acceso%20Proceso%20Inteligencia

Acceda a la inteligencia de procesos

Una vez que accedemos a Process Intelligence podemos hacer clic en la esquina superior derecha en “Administrar datos”.

Administrar%20Datos

Administrar datos

Luego vemos nuestras canalizaciones de datos de proceso. En el lado izquierdo, haga clic en «Conexiones».

Conexiones

Conexiones

Aquí creamos una nueva conexión.

Crear%20nueva%20conexión

Crear nueva conexión

En «Otro», seleccionamos Ingestion API y le damos un nombre a la conexión.

Una vez que guardamos la conexión, obtenemos el punto final de la URL y un token para llamar a la API.

Extremo% 20 y% 20token

Punto final y token

Configurar flujo de integración

Todas las API que queremos usar están listas.

Ahora iniciamos sesión en Cloud Integration y creamos un flujo de integración que se ve así:

Flujo%20integración%20completa

Flujo de integración completo

Repasemos cada elemento aquí.

El flujo de integración comienza con un evento de temporizador, que programamos para que se ejecute cada hora entre un intervalo de tiempo específico.

Temporizador%20evento

Evento de temporizador

En el siguiente paso, agregamos una respuesta de solicitud ya que estamos llamando a una API de OData síncrona.

En el canal OData, insertamos la URL que recibimos del acuerdo de comunicación y el nombre de la credencial del usuario de comunicación en S/4HANA Cloud. Tenga en cuenta que el nombre de la credencial debe mantenerse en la pestaña de seguimiento en «Materiales de seguridad».

Punto final%20y%20usuario

Punto final y usuario técnico

En la pestaña de procesamiento del canal OData, también seleccionamos los campos que queremos recuperar de la API.

En mi escenario, seleccioné los siguientes campos con fines de demostración.

Seleccionar%20campos%20en%20OData%20API

Seleccionar campos en la API de OData

Ahora que hemos recuperado los datos en formato XML, los convertimos a CSV, ya que este es el formato que espera la API de ingestión. Para ello utilizamos el módulo conversor de XML a CSV.

Seleccionamos el separador de campo para que sea una coma e incluimos los nombres de campo como encabezados.

Convertidor XML%20to%20CSV%20

Conversor de XML a CSV

En el siguiente paso, creé un modificador de contenido y configuré el encabezado del mensaje «Aceptar» en «aplicación/json».

Mensaje%20encabezado%20Aceptar

Encabezado del mensaje Aceptar

También configuro las propiedades requeridas por la API

Clave primaria: utilizo el campo obligatorio ProjectID

Esquema: Proporcioné el esquema a los campos que quiero extraer.

{"type":"record","name":"Projects","fields":[{"name":"ProfitCenter","type":["null","string"]},{"name":"CostCenter","type":["null","string"]},{"name":"ProjectName","type":["null","string"]},{"name":"Customer","type":["null","string"]},{"name":"ProjectID","type":["null","string"]},{"name":"ProjManagerId","type":["null","string"]}]}

Tipo de contenido: multiparte/datos de formulario; límite=cpi

El límite separa los diferentes valores en la carga útil más adelante.

Simbólico: “Portador ”

Aquí insertamos el token que recibimos al activar la API de ingesta en Process Intelligence.

Mensaje%20propiedades

Propiedades del mensaje

En el siguiente paso, creé un modificador de contenido adicional e inserté el tipo de contenido de la propiedad y el token en el encabezado. La razón por la que no lo hice directamente es que encontré algunos problemas cuando el encabezado del mensaje tenía un espacio en blanco en el medio, lo que sí tenía el mío. Si alguien conoce una mejor manera de manejar esto, ¡hágamelo saber!

Añadir%20propiedades%20a%20encabezado

Agregar propiedades al encabezado

Ahora agregué un script maravilloso para superar los problemas de final de línea mencionados en este Blog.

Mi guión maravilloso se ve así:

import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {
    //Body 
       map = message.getProperties();
	   schema = map.get("schema");
	   primarykeys = map.get("primarykeys");
    //Body 
       def body = message.getBody(String);
       body = body.replaceAll("\n", "\r\n");
       body = """--cpi\r\nContent-Disposition: form-data; name="schema"\r\n\r\n\r\n""" + schema + """\r\n--cpi\r\n""" + """Content-Disposition: form-data; name="files"; filename="S4.csv"\r\nContent-Type: text/csv\r\n\r\n\r\n""" + body +"""--cpi\r\nContent-Disposition: form-data; name="primaryKeys"\r\n\r\n""" + primarykeys + """\r\n--cpi--"""

       message.setBody(body);
       return message;
}

En el paso final, debemos configurar un canal http para la API de ingesta en Process Intelligence.

Como ya proporcionamos la autorización directamente en el encabezado del mensaje con el modificador de contenido, seleccionamos sin autorización aquí y solo insertamos la URL del punto final.

Llamada%20ingestión%20API

API de ingestión de llamadas

Resultados

Una vez que ejecute el flujo de integración con éxito, puede iniciar sesión en Process Intelligence donde configuró la API de ingesta y hacer clic en «Datos de origen vinculados». Ahí puedes ver todos los campos que han sido replicados desde Cloud Integration hasta Process Intelligence

Vinculado%20fuente%20datos

Datos de origen vinculados

También puede ver que configuramos ProjectID como nuestra clave principal con este indicador:

Datos%20campos%20y%20principal%20clave

Campos de datos y clave principal

Conclusión

Y eso resume los pasos de configuración para configurar su primer escenario simple para cargar datos en Signavio Process Intelligence usando Cloud Integration.

Sin embargo, ¡esto es solo el comienzo! Invertiremos más en unir Cloud Integration y Signavio Process Intelligence para escenarios de integración basados ​​en API.

Si tiene algún requisito específico para cargar datos en Signavio Process Intelligence donde está evaluando diferentes opciones de conectividad, no dude en comunicarse conmigo 🙂



Source link


CargaClouddatosIntegrationIntelligenceProcessprogramadaSAPSignavioutilizando

Artículos relacionados


Event Information
Boletín SAP para petróleo, gas y energía: edición de conferencia
Product Information  ·  SAP S/4HANA Cloud public edition
SAP Continuous Influence para SAP S/4HANA Cloud: resultados de la revisión del cuarto trimestre de 2022
Disable replication  ·  Enable replication  ·  HANA HSR Setup  ·  HANA SYSTEM replication  ·  Operation Mode  ·  Replication Mode  ·  SAP HANA
Configurar la replicación del sistema SAP HANA con SAP HANA

Deja tu comentario Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

HCM Brasil: Actualizaciones y novedades de Fevereiro/2023
Previo
Explicar la gestión del ciclo de vida del proyecto a un niño de 6 años
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.
Cookies Para que este sitio funcione adecuadamente, a veces instalamos en los dispositivos de los usuarios pequeños ficheros de datos, conocidos como cookies. La mayoría de los grandes sitios web también lo hacen.
Aceptar
Cambiar ajustes
Configuración de Cookie Box
Configuración de Cookie Box

Ajustes de privacidad

Decida qué cookies quiere permitir. Puede cambiar estos ajustes en cualquier momento. Sin embargo, esto puede hacer que algunas funciones dejen de estar disponibles. Para obtener información sobre eliminar las cookies, por favor consulte la función de ayuda de su navegador. Aprenda más sobre las cookies que usamos.

Con el deslizador, puede habilitar o deshabilitar los diferentes tipos de cookies:

  • Bloquear todas
  • Essentials
  • Funcionalidad
  • Análisis
  • Publicidad

Este sitio web hará:

Este sitio web no:

  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
  • Recuerde sus detalles de inicio de sesión
  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
Guardar y cerrar