Optimice la gestión del ciclo de vida del producto (PLM) y la gestión global del ciclo de vida del producto con la integración de Aras
This connector is a good starting point that implements a core set of the service's most common functions. You should expect to extend it by adding functions for the specific endpoints your workflow requires. Additionally, some configuration may be required in Aras to establish a connection with Tulip. Please review our [connectors](/r230/docs/<span translate=)">connector framework to learn more about how to build and modify connectors in Tulip.
Contexto
Aras Innovator es una solución PLM completa. Cuenta con un modelo de datos autodescriptivo que permite realizar personalizaciones a gran escala para satisfacer tus necesidades. En este artículo se explica cómo configurar tu instancia para conectarte a través de Tulip. Si deseas obtener más información sobre Aras Innovator, visita nuestra página web.
Antecedentes
Aras Innovator es una aplicación basada en IIS que puede ejecutarse de forma local o en la nube. El único requisito importante para conectarse a su instancia a través de Tulip es que su servidor acepte solicitudes de los servidores de Tulip. Para esta demostración, daremos por hecho que su servidor está configurado para permitir conexiones abiertas.
Configuración
Conector
Al crear un nuevo conector, deberá indicar en la sección «Host» de los «Detalles de conexión» la URL base de su máquina host. Es importante tener en cuenta que, por lo general, se accede a la URL de Innovator a través de [URL base]/InnovatorAlias.

Autenticación
Para autenticar nuestra aplicación Tulip, necesitamos obtener un token que se envíe junto con todas nuestras funciones de conector. Para ello, dispondremos de una función de conector que proporcione un token de respuesta a todas las demás. A continuación se muestra un ejemplo de cómo es esa función de autenticación:

Lo que hacemos aquí es enviar una solicitud para utilizar nuestro nombre de usuario y nuestra contraseña con hash con el fin de recibir un token. Rellenamos 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, consulta la entrada de blog relacionada de Aras:
El resultado de esta función es una variable llamada access_token. Todas nuestras demás funciones tendrán una entrada para esta variable. Por lo general, llamamos a esta función de obtención de token al inicio de cada ejecución de nuestra aplicación. De esta forma, disponemos del token para todas las llamadas restantes.
Uso de funciones de conector en aplicaciones
A continuación se muestra un ejemplo de cómo podría ser un disparador que se ejecute al inicio de la aplicación:
Dado que guardamos el resultado de nuestra primera función en una variable, podremos acceder a él desde todos nuestros pasos y funciones posteriores. A partir de aquí, puedes hacer lo que quieras desde nuestra API. Por lo general, se recomienda recuperar datos de Innovator y mostrarlos en Tulip, pero nuestra API también permite crear datos en Innovator a partir de una llamada REST.
A continuación, te mostramos un ejemplo rápido de cómo obtendríamos todas las piezas de nuestro sistema. Contamos con una API basada en OData que permite realizar consultas flexibles en función de tu URL.

Como puedes ver, solo tenemos un encabezado de solicitud que utiliza nuestra variable access_token. Dado que en esta consulta vamos a recopilar varias piezas, guardaremos el resultado como un array y definiremos a continuación las diferentes propiedades de nuestra pieza. Con la API OData, puedes solicitar cualquier elemento específico pasando un parámetro adicional, lo que ayuda a identificar el elemento que estás buscando.

En este ejemplo se puede ver que añadimos un parámetro de consulta adicional que establece un filtro. En este caso, tomamos el número de artículo de una pieza específica dentro de Aras y lo introducimos en nuestro filtro. Se puede filtrar por cualquier propiedad dentro de Aras, incluso por propiedades personalizadas que se hayan definido en el sistema.
Las consultas pueden resultar algo más complicadas a la hora de recorrer diferentes relaciones dentro de Aras. Por ejemplo, en una configuración predeterminada de Innovator, existe una relación «uno a muchos» entre piezas y documentos. Cada pieza puede tener muchos documentos, y queremos ver todos los documentos relacionados con una pieza determinada. La consulta tendría este aspecto:

Lo que hacemos aquí es especificar una pieza concreta y buscar todas las instancias de «Pieza-Documento» (un elemento de enlace entre la pieza y el documento) que estén relacionadas. A continuación, expandimos el «related_id» del «Documento de pieza» para acceder al propio elemento «Documento». Si observas los resultados, verás que estamos obteniendo la información relevante a partir del «related_id».
Este método se puede utilizar para recorrer cualquier relación dentro de Aras Innovator. Para obtener más información sobre cómo sacar el máximo partido a nuestra API REST, consulta la documentación oficial
Conclusión
Existen muchas más conexiones potentes que puedes establecer entre Aras Innovator y Tulip. Nuestra API OData está disponible en su totalidad. Con la API puedes hacer mucho más que simplemente recuperar datos. ¡Puedes enviar datos a Innovator o incluso realizar acciones como ejecutar lógica personalizada mediante métodos, o llevar a cabo consultas complejas a través de definiciones de consulta! Hay un sinfín de posibilidades que puedes aprovechar para sacar el máximo partido a la conexión. Si tienes alguna pregunta sobre Aras Innovator, no dudes en ponerte en contacto con nosotros a través de los foros de la comunidad de Aras. Si buscas más información específica sobre nuestra API, consulta la documentación correspondiente aquí.
