Guia de Conexão Infor M3
Visão Geral
Este guia fornece uma visão geral do uso App Builder para conectar com Infor M3 (ou M3). O Infor M3 é um sistema ERP baseado em nuvem que fornece muitas APIs específicas de fabricação e distribuição.
Especificamente, revisaremos componentes usados para atualizar o Access Token para M3 periodicamente. Neste cenário, o Refresh Token deve ser atualizado a cada 2 horas para executar chamadas de API contra M3.
Requisitos do Sistema
As seguintes DLLs devem ser instaladas no App Builder servidor para estabelecer a conexão Infor M3:
-
Atualizar DLL de Token
-
Invocar DLL de Transação
Atualizar Configuração do Token
Tabela de Parâmetros
Dentro do App Builder aplicativo em si, você precisa construir uma tabela chamada Param (nome exato necessário) com as seguintes colunas definidas:
Nome | Tipo de Dados |
---|---|
ParamID | UUID |
URL | NVarchar(2000) |
RestTableId | UUID |
Token de acesso | NVarchar(2000) |
* NotificarEmail | NVarchar(255) |
* isTokenRefreshed | Bit |
* Ambiente | NVarchar(10) |
Observe que os nomes fornecidos devem ser exatos, pois a API os referencia por Nome.
*Colunas opcionais que podem ser definidas, mas não são necessárias para configuração.
Crie um Evento de Token de Atualização
Este Evento personalizado deve ser criado no objeto de negócios Param (Source) chamado RefreshToken. Para aproveitar esta funcionalidade de dentro do App Builder aplicativo, você precisará dos arquivos DLL necessários colocados no ambiente, junto com os registros de Plugin e Assembly adicionados ao App Builder banco de dados.
-
Navegue até Param (Source)
-
Clique em Events
-
Clique em + Rule Event
-
Atribua o Name como RefreshToken
-
Defina Refresh Scope como Row
-
Clique em Save
-
Em Actions, clique em Register Existing
-
Defina Type como Plugin
-
Defina o Plugin como Refresh Token
-
Clique em Save
Crie um Trabalho Agendado para Atualizar o Token
-
Navegue até o App Builder IDEIA
-
Clique em Monitoramento no menu Tempo de execução
-
Clique em Agendamentos
-
Clique em + Agendar e crie:
-
Nome: Forneça um nome identificável. Exemplo: M3 API Token Refresh
-
Frequência: Execução Periódica do Cronograma
-
Aplicação: Nome do aplicativo que atribui a tarefa a
-
Recorre a cada: 90 minutos
-
-
Clique em Salvar
-
Confirme se o Evento associado à Agenda tem um único Evento atribuído
Identifique as APIs do Infor M3 a Serem Usadas
Esta etapa pressupõe acesso de credencial de administrador ao Infor M3:
-
Faça login e clique em Ferramentas de administração
-
Clique em M3 Metadata Publisher
-
Clique na aba M3 API Repository
-
Selecione API de pesquisa
-
Localize a API desejada
-
Analise o Nome do programa da API para identificar a estrutura de transação necessária e a convenção de nomenclatura esperada a ser construída dentro do App Builder aplicativo. Exemplo: PMS050MI
Construir App Builder tabelas e Colunas para Mapear para API
Para usar qualquer uma das APIs do Infor M3, você precisa criar manualmente as tabelas correspondentes em App Builder com os nomes esperados para Tabelas e Colunas. A convenção de nomenclatura que deve ser usada para qualquer Tabela é ProgramName_TransactionName. Por exemplo: PMS100MI_Get
Todas as tabelas devem conter colunas nomeadas exatamente como a definição da API do Infor M3. Por exemplo: FACI, NVarchar(3)
Adicionar uma Ação de Evento a App Builder mesa
Da tabela construída em App Builder para mapear para a API M3, você precisará adicionar uma Ação de Evento:
-
Clique em Eventos na visualização Tabela
-
Selecione o evento Inserir
-
Clique no ícone de edição lápis
-
Em Ações, clique em Registrar existente
-
Defina Tipo como Plugin
-
Defina o Plugin para Invocar transação
-
Defina o valor Quando como Antes
-
Clique em Salvar
Crie uma Regra CRUD para Inserir na Tabela
Com as etapas anteriores configuradas, agora você pode criar uma regra CRUD para inserir nas tabelas do App Builder aplicativo. Os dados podem fluir do App Builder aplicativo para M3 e App Builder pode receber chamadas de volta se necessário também:
-
Navegue até o Workbench > Rules
-
Clique em + Rule
-
Atribua o seguinte:
-
Name: Forneça um nome identificável. Exemplo: PMS050MI_RptReceipt (Inserir de MORoutePutaway)
-
Purpose: CRUD
-
Action: Inserir
-
Target Layer: Camada lógica
-
Target: selecione a tabela para inserir dados. Exemplo: PMS050MI_RptReceipt
-
-
Clique na aba Colunas para revisar as informações.
- Target deve ser definido como o Nome da Coluna da tabela Target onde os dados serão inseridos