Olá,
Isso é possível, você só precisa verificar quando e como você fará isso.
Para enviar os dados do Protheus para uma API, você pode utilizar a classe FWRest
ou até mesmo uma função direta do binário, como a HTTPPost
.
Tento o valor do campo em mãos, fica a seu critério e/ou como a API recebe esse valor, para criar o valor em JSON, basta utilizar o JSON do ADVPL, como o JsonObject
.
Exemplo:
#define C_URL_API_ASP_NET "http://localhost:8080/minha-api-asp-net"
user function PEGetData()
local cValorCampo as character
local jJsonPost as json
local cResultPost as character
local cHeaderPost as character
local aHeader as array
cValorCampo := M->XYZ_CAMPO_QUE_DESEJO_ENVIAR_PRA_API
jJsonPost := JsonObject():new()
jJsonPost["body"] := cValorCampo
cHeaderPost := ""
cResultPost := HttpPost(C_URL_API_ASP_NET, /*cGetParms*/, jJsonPost:toJson(), /*nTimeOut*/, /*aHeader*/, @cHeaderPost)
return
Documentação:
https://tdn.totvs.com/display/tec/HttpPost
https://tdn.totvs.com/display/framework/FWRest
https://tdn.totvs.com/display/tec/Classe+JsonObject
Olá, Erick, você quer ler uma variável no Protheus, e enviar o conteúdo dela para uma API? Seria isso? Se trata-se de uma variável objeto, é bem possível que você precise ler manualmente, todas as suas propriedades e assim criar um JSON, mas não entendi bem o que deseja, consegue colocar um exemplo do que seria, por favor.
— Daniel Mendes 12 de May de 2023Sim, seria isso, eu preciso pegar dados de um campo do Protheus e enviar este conteúdo pra uma API feita em Asp Net que está esperando essa informação em formato json, como se fosse uma consulta do campo em tempo real
— Erick Silva 12 de May de 2023