Guía de Conexión de Infor M3
Descripción General
Esta guía proporciona una descripción general del uso App Builder para conectarse con Infor M3 (o M3). Infor M3 es un sistema ERP basado en la nube que ofrece muchas APIs específicas para la fabricación y la distribución.
En concreto, revisaremos los componentes que se utilizan para actualizar el token de acceso a M3 de forma periódica. En este escenario, el token de actualización debe actualizarse cada 2 horas para ejecutar llamadas de API en M3.
Requisitos del Sistema
Es necesario instalar las siguientes DLL en el App Builder servidor para establecer la conexión Infor M3:
-
Actualizar DLL de token
-
Invocar DLL de transacción
Actualizar Configuración de Token
Tabla de Parámetros
Dentro de la App Builder para la aplicación en sí, 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) |
Id. de tabla de descanso | UUID |
Token de acceso | NVarchar(2000) |
* NotificarCorreo electrónico | NVarchar(255) |
* isTokenRefreshed | Bit |
* Ambiente | NVarchar(10) |
Tenga en cuenta que los nombres proporcionados deben ser exactos ya que la API los referencia 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 (Origen) llamado RefreshToken. Para aprovechar esta funcionalidad desde dentro de App Builder aplicación, necesitará los archivos DLL necesarios ubicados en el ambiente, junto con los registros de complemento y ensamblaje agregados a la App Builder base de datos.
-
Navegue hasta Parámetro (Origen)
-
Haga clic en Eventos
-
Haga clic en + Evento de regla
-
Asigne el Nombre como Token de actualización
-
Establezca Ámbito de actualización en Fila
-
Haga clic en Guardar
-
En Acciones, haga clic en Registrar existente
-
Establezca Tipo en Complemento
-
Establezca el Complemento en Token de actualización
-
Haga clic en Guardar
Crear un Trabajo Programado para Actualizar el Token
-
Navegue hasta la App Builder IDE
-
Haga clic en Monitoreo en el menú de Tiempo de ejecución
-
Haga clic en Horarios
-
Haga clic en + Programar y cree:
-
Nombre: Proporcione un nombre identificable. Ejemplo: Actualización de token de API M3
-
Frecuencia: Ejecución periódica del cronograma
-
Aplicación: Nombre de la aplicación a la que se le asigna el trabajo
-
Se repite cada: 90 minutos
-
-
Haga clic en Guardar
-
Confirme que el Evento asociado con el cronograma tenga un solo Evento asignado
Identificar las APIs de Infor M3 Que Se Utilizarán
Este paso supone acceso con credenciales de administrador a Infor M3:
-
Inicie sesión y haga clic en Herramientas de administración
-
Haga clic en M3 Metadata Publisher
-
Haga clic en la pestaña Repositorio de API M3
-
Seleccione API de búsqueda
-
Localice la API deseada
-
Profundice en el Nombre del programa de la API para identificar la estructura de transacción requerida y la convención de nomenclatura esperada que se creará dentro de la App Builder aplicación. Ejemplo: PMS050MI
Construir App Builder tablas y Columnas para Mapear a API
Para utilizar cualquiera de las APIs de Infor M3, debe crear manualmente las tablas correspondientes en App Builder con los nombres esperados para tablas y columnas. La convención de nombres que se debe utilizar para cualquier tabla es ProgramName_TransactionName. Por ejemplo: PMS100MI_Get
Todas las tablas deben contener columnas con nombres exactamente iguales a los de la definición de la API de Infor M3. Por ejemplo: FACI, NVarchar(3)
Agregar una Acción de Evento a App Builder mesa
Desde la mesa incorporada App Builder para mapear a la API M3, necesitará agregar una Acción de Evento:
-
Haga clic en Eventos en la vista de tabla
-
Seleccione el evento Insertar
-
Haga clic en el ícono de edición lápiz
-
En Acciones, haga clic en Registrar existente
-
Establezca Tipo en Plugin
-
Establezca el Plugin en Invocar transacción
-
Establezca el valor Cuándo en Antes
-
Haga clic en Guardar
Crear una Regla CRUD para Insertar en la Tabla
Con los pasos anteriores configurados, ahora puede crear una regla CRUD para insertar en las tablas en el App Builder aplicación. Los datos pueden fluir desde el App Builder aplicación para M3 y App Builder también puede recibir llamadas de vuelta si es necesario:
-
Vaya a Workbench > Rules
-
Haga clic en + Rule
-
Asigne lo siguiente:
-
Name: Proporcione un nombre identificable. Ejemplo: PMS050MI_RptReceipt (Insertar desde MORoutePutaway)
-
Purpose: CRUD
-
Action: Insertar
-
Target Layer: Capa lógica
-
Target: seleccione la tabla en la que insertar datos. Ejemplo: PMS050MI_RptReceipt
-
-
Haga clic en la pestaña Columnas para revisar la información.
- Objetivo debe establecerse en el nombre de la columna de la tabla de destino donde se insertarán los datos