Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


01. DADOS GERAIS

Linha de Produto:Microsiga Protheus®
Segmento:Backoffice
Módulo:Estoque/Custos
Função:

MATA550 - Cadastro de Grade de Produtos

02. DESCRIÇÃO

O ponto de entrada MT550EAI permite que o cliente customize o JSON a ser enviado pelo EAI ao cadastrar a Grade de Produtos.

CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Tela XXX
    1. Outras Ações / Ações relacionadas
  4. Tela XXX
    1. Principais Campos e Parâmetros
  5. Tabelas utilizadas

...

O Ponto de entrada está localizado na MATI550 da integração EAI do MATA550 - Cadastro de Grade de Produtos - Após preencher o objeto JSON com todos os valores a serem integrados, antes de integrar.

Para fácil manipulação do JSON, sugere-se o uso da classe JsonObject().

Classe JsonObject

03. PARÂMETROS

Nome

Tipo

Descrição

Conteúdo

paramIXB[1]

Caractere

Informa o tipo de mensagem do EAI. Atualmente, suporta somente o valor "Json"

"Json"


paramIXB[2]CaractereInforma o Json da mensagem única, com todos os dados antes da integração.String no formato JSON



04. RETORNO

Nome

Tipo

Descrição

Conteúdo

cJson

Caractere

Devolve o JSON alterado pelo ponto de entrada.

String no formato JSON

...



05EXEMPLO DE UTILIZAÇÃO

Bloco de código
languagevb
themeMidnight
firstline1
titleMT550EAI
linenumberstrue
#Include 'PROTHEUS.CH'

...




/*/{Protheus.doc} MT550EAI
Permite alteração do JSON da mensagem única EAI
@type  User Function
@author TOTVS
@since 27/10/2021
@version version
/*/
User function MT550EAI()

...



    Local 

...

jJson     

...

:= 

...

JsonObject():

...

New()

...


    Local cJsonRet  

...

:= " "

...


    Local cTipo   

...

 

...

 := ParamIXB[1]

...


    Local cJson   

...

 

...

 := ParamIXB[2]

...


    Local cRet      := ''

    If cTipo == 'Json'

...


        cRet := jJson:FromJson(cJson)
        If ValType(cRet) == 'U'
            jJson['Content']['Description'] := AllTrim("TESTE") 

...


            cJsonRet := 

...

jJson:

...

ToJSON()

...


        EndIf
    EndIf

Return cJsonRet

...




Informações
titleImportante!

O ponto de entrada permite customizar somente a mensagem de envio no formato JSON. O recebimento em formato JSON não é suportado.

Também não é suportado a customização em formato XML

Versão da mensagem suportado: 1.000



Templatedocumentos

03. Parâmetros

Outras Ações / Ações relacionadas

...

04. Retorno

Parâmetros do ponto de entrada

...

Card documentos
InformacaoUse esse box para destacar informações relevantes e/ou de destaque.
TituloIMPORTANTE!

05. TABELAS UTILIZADAS

...