Ir para o conteúdo

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.

  1. Navegue até Param (Source)

  2. Clique em Events

  3. Clique em + Rule Event

  4. Atribua o Name como RefreshToken

  5. Defina Refresh Scope como Row

  6. Clique em Save

  7. Em Actions, clique em Register Existing

  8. Defina Type como Plugin

  9. Defina o Plugin como Refresh Token

  10. Clique em Save

    Interface gráfica do usuário, descrição do aplicativo gerada automaticamente

Crie um Trabalho Agendado para Atualizar o Token

  1. Navegue até o App Builder IDEIA

  2. Clique em Monitoramento no menu Tempo de execução

  3. Clique em Agendamentos

  4. 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

  5. Clique em Salvar

    anexo

  6. 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:

  1. Faça login e clique em Ferramentas de administração

  2. Clique em M3 Metadata Publisher

  3. Clique na aba M3 API Repository

  4. Selecione API de pesquisa

  5. Localize a API desejada

  6. 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)

anexo

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:

  1. Clique em Eventos na visualização Tabela

  2. Selecione o evento Inserir

  3. Clique no ícone de edição lápis

  4. Em Ações, clique em Registrar existente

  5. Defina Tipo como Plugin

  6. Defina o Plugin para Invocar transação

  7. Defina o valor Quando como Antes

  8. Clique em Salvar

anexo

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:

  1. Navegue até o Workbench > Rules

  2. Clique em + Rule

  3. 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

    attachment

  4. 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

Recursos

Informações M3