Saltar al contenido

Guía de Conexión de Infor M3

Descripción General

Esta guía proporciona una descripción general del uso de Vinyl para conectarse con Infor M3 (o M3). Infor M3 es un sistema ERP basado en la nube que proporciona muchas APIs específicas de fabricación y distribución.

Específicamente, revisaremos los componentes utilizados para actualizar el token de acceso a M3 periódicamente. En este escenario, el token de actualización debe actualizarse cada 2 horas para ejecutar llamadas API en M3.

Requisitos del Sistema

Es necesario instalar las siguientes DLL en el servidor Vinyl para establecer la conexión de Infor M3:

  • Actualizar DLL de token

  • Invocar DLL de transacción

Actualizar la Configuración del Token

Tabla de Parámetros

Dentro de la propia aplicación Vinyl, debe crear una tabla denominada Param (se requiere el nombre exacto) con las siguientes columnas definidas:

Nombre Tipo de datos
ID de parámetro UUID
URL NVarchar(2000)
RestTableId UUID
Token de acceso NVarchar(2000)
* Notificar correo electrónico NVarchar(255)
* isTokenRefreshed Poco
* Medio ambiente NVarchar(10)

Tenga en cuenta que los nombres proporcionados deben ser exactos ya que la API hace referencia a ellos por nombre.

*Columnas opcionales que se pueden definir, pero que no son necesarias para la configuración.

Crear un Evento de Token de Actualización

Este evento personalizado debe crearse en el objeto comercial Param (Fuente) denominado RefreshToken. Para aprovechar esta funcionalidad desde la aplicación Vinyl, necesitará los archivos DLL necesarios ubicados en el ambiente, junto con los registros de complementos y ensamblajes agregados a la base de datos de Vinyl.

  1. Navegue hasta Parámetro (Fuente)

  2. Haga clic en Eventos

  3. Haga clic en + Evento de regla

  4. Asigne el Nombre como RefreshToken

  5. Establezca Actualizar alcance en Fila

  6. Haga clic en Guardar

  7. En Acciones, haga clic en Registrar existente

  8. Establezca Tipo en Complemento

  9. Establezca el Complemento en Actualizar token

  10. Haga clic en Guardar

    Interfaz gráfica de usuario, descripción de la aplicación generada automáticamente

Crear un Trabajo Programado para Actualizar el Token

  1. Navegue hasta el Vinyl IDE

  2. Haga clic en Monitoreo en el menú Runtime.

  3. Haga clic en Horarios

  4. Haga clic en + Programar y cree:

    • Nombre: proporcione un nombre identificable. Ejemplo: actualización del token API M3

    • Frecuencia: Ejecución periódica del cronograma

    • Aplicación: nombre de la aplicación que asigna el trabajo

    • Se repite cada: 90 minutos

  5. Haga clic en Guardar

    adjunto

  6. Confirme que el Evento asociado con el programa tenga un único evento asignado.

Identificar las APIs de Infor M3 a Utilizar

Este paso supone acceso con credenciales de administrador a Infor M3:

  1. Inicie sesión y haga clic en Herramientas de administración

  2. Haga clic en Editor de metadatos M3

  3. Haga clic en la pestaña Repositorio API M3

  4. Seleccione API de búsqueda

  5. Localice la API deseada

  6. Profundice en la API Nombre del programa para identificar la estructura de transacción requerida y la convención de nomenclatura esperada que se creará dentro de la aplicación Vinyl. Ejemplo: PMS050MI

Cree Tablas y Columnas de Vinyl para Asignarlas a API

Para utilizar cualquiera de las APIs de Infor M3, debe crear manualmente las tablas correspondientes en Vinyl con los nombres esperados para tablas y columnas. La convención de nomenclatura que se debe utilizar para cualquier tabla es NombrePrograma_NombreTransacción. Por ejemplo: PMS100MI_Get

Todas las tablas deben contener columnas cuyo nombre coincida exactamente con la definición de la API de Infor M3. Por ejemplo: FACI, NVarchar(3)

adjunto

Agregar una Acción de Evento a la Mesa de Vinyl

Desde la tabla creada en Vinyl para asignar a la API M3, deberá agregar una acción de evento:

  1. Haga clic en Eventos en la vista de tabla.

  2. Seleccione el evento Insertar

  3. Haga clic en el ícono de edición lápiz

  4. En Acciones, haga clic en Registrar existente

  5. Establezca Tipo en Complemento

  6. Establezca el Complemento en Invocar transacción

  7. Establezca el valor Cuando en Antes.

  8. Haga clic en Guardar

adjunto

Cree una Regla CRUD para Insertar en la Tabla

Con los pasos anteriores configurados, ahora puede crear una regla CRUD para insertarla en las tablas de la aplicación Vinyl. Los datos pueden fluir desde la aplicación Vinyl a M3 y Vinyl también puede recibir llamadas si es necesario:

  1. Navegue hasta Workbench > Reglas

  2. Haga clic en + Regla

  3. Asigne lo siguiente:

    • Nombre: proporcione un nombre identificable. Ejemplo: PMS050MI_RptReceipt (Insertar desde MORoutePutaway)

    • Propósito: CRUD

    • Acción: Insertar

    • Capa de destino: Capa lógica

    • Destino: seleccione la tabla en la que insertar datos. Ejemplo: PMS050MI_RptReceipt

    adjunto

  4. Haga clic en la pestaña Columnas para revisar la información.

    • Destino debe establecerse en el nombre de columna de la tabla de destino donde se insertarán los datos.

Recursos

Informe M3