Visión general de la integración de Aras
  • 18 Jan 2024
  • 3 Minutos para leer
  • Colaboradores

Visión general de la integración de Aras


Resumen del artículo

Optimice la gestión del ciclo de vida del producto (PLM) con la integración de Aras

Contexto

Aras Innovator es una solución PLM completa. Tiene un modelo de datos autodescriptivo que permite personalizaciones masivas para satisfacer sus necesidades. Este artículo explica cómo configurar su instancia para conectarse a través de Tulip. Si desea obtener más información sobre Aras Innovator, visite nuestro sitio web.

Antecedentes

Aras Innovator es una aplicación basada en IIS que puede ejecutarse in situ o en la nube. El único requisito importante para conectarse a su instancia a través de Tulip es que su servidor está aceptando solicitudes de los servidores de Tulip. Para esta demostración asumiremos que su servidor está configurado para conexión abierta.

Configurar

Conector

Cuando crees un nuevo conector, deberás indicar en la sección Host de los Detalles de la Conexión la URL BASE de tu máquina anfitriona. Es importante tener en cuenta que generalmente se accede a la URL de Innovator a través de [BASE URL]/InnovatorAlias.

image.png

Autenticación

Para autenticar nuestra Aplicación Tulip necesitamos obtener un token para enviarlo junto con todas nuestras Funciones de Conector. Para ello, tendremos una función de conexión que enviará un token de respuesta a todas las demás. Aquí hay un ejemplo de cómo se ve esa función de autenticación:

image.png

Lo que estamos haciendo aquí es enviar una solicitud para utilizar nuestro nombre de usuario y contraseña hash para recibir un token. Llenamos el cuerpo de la solicitud con toda la información necesaria. Para obtener más información sobre cómo obtener un token de Aras Innovator, consulte el blog relacionado de Aras:

La salida de esta función es una variable llamada access_token. Todas nuestras otras funciones tendrán una entrada para esta variable. Generalmente llamamos a esta función "Get Token" al principio de cada ejecución de nuestra aplicación. De esta manera tenemos el token para todas las llamadas restantes.

Usando Funciones Conectoras en Aplicaciones

Aquí hay un ejemplo de cómo podría verse un disparador que se ejecuta al comienzo de su aplicación:image.png

Como estamos guardando la salida de nuestra primera función en una variable, será accesible desde todos nuestros pasos y funciones futuras. A partir de aquí, puede hacer lo que desee desde nuestra API. Por lo general, se recomienda obtener los datos de Innovator y mostrarlos en Tulip, pero nuestra API también permite crear datos en Innovator desde una llamada REST.

He aquí un ejemplo rápido de cómo obtendríamos todas las Partes dentro de nuestro sistema. Disponemos de una API basada en Odata que permite realizar consultas flexibles basadas en su URL.

image.png

Como puede ver, sólo tenemos una cabecera de solicitud que utiliza nuestra variable access_token. Como vamos a recopilar múltiples partes en esta consulta, guardaremos el resultado como un array y definiremos las distintas propiedades de nuestra parte a continuación. Usando la API de Odata puede solicitar cualquier elemento específico pasando una entrada adicional, que le ayudará a identificar el elemento que está buscando.

image.png

En este ejemplo puede ver que añadimos un parámetro de consulta adicional que establece un filtro. En este ejemplo, tomamos el número de artículo de una pieza específica de Aras y lo introducimos en nuestro filtro. Puede filtrar cualquier propiedad de Aras, incluso las propiedades personalizadas que haya definido en el sistema.

Las consultas pueden ser un poco más complicadas para atravesar diferentes relaciones desde Aras. Por ejemplo, en una configuración predeterminada de Innovator, tenemos una relación de uno a muchos entre Partes y Documentos. Cada parte puede tener muchos documentos y queremos ver todos los documentos relacionados con una parte determinada. La consulta sería la siguiente

image.png

Lo que estamos haciendo aquí es especificar una Parte específica, y buscar todas las instancias de la Parte Documento (un elemento de enlace entre la Parte y el Documento) que están relacionadas. Luego estamos expandiendo el related_id de la Parte Documento para obtener acceso al Ítem Documento mismo. Si miras los resultados, puedes ver que estamos obteniendo la información relevante del related_id.

Este método puede utilizarse para recorrer cualquier relación dentro de Aras Innovator. Para obtener más información sobre cómo utilizar nuestra API Rest en todo su potencial, consulte la documentación oficial.

Conclusión

Existen muchas más conexiones potentes que puede realizar entre Aras Innovator y Tulip. La totalidad de nuestra API de Odata está disponible. Con la API puede hacer mucho más que obtener datos. Puede enviar datos a Innovator o incluso ejecutar lógica personalizada mediante métodos o realizar consultas complejas mediante definiciones de consultas. Hay montones de posibilidades que puede utilizar para sacar el máximo partido de la conexión. Si tiene alguna pregunta sobre Aras Innovator, póngase en contacto con nosotros en los foros de la comunidad de Aras. Si busca más información sobre nuestra API en concreto, consulte la documentación al respecto aquí.


¿Te ha sido útil este artículo?