Informações |
---|
Disponível a partir do LIB Label 20211004. |
Aviso | ||
---|---|---|
| ||
É necessário ter as credenciais (ClientId e Secret) do TotvsApps já cadastradas para utilizar a classe. Certifique-se de ter configurado algum produto do TotvsApps. Mais informações sobre a implementação de Wizard de produtos TotvsApps pode ser encontrado na documentação: FWCarolWizard. |
Classe criada para realização da comunicação com o Smart Link.
TotvsLink é um mecanismo de troca de mensagens entre aplicações que utiliza um serviço de fila (rabbit) recebendo requisições através do protocolo HTTP.
Construtor que realiza o setup da fila
Sintaxe: FwTotvsLinkClient():New()→ Nil
Verifica se existem mensagens na fila do Smart Link
Sintaxe: FwTotvsLinkClient():Receive()-> lSuccess
Recupera a última mensagem carregada no objeto
Sintaxe: FwTotvsLinkClient():GetMessage()-> self:oMessage
Notifica que a última mensagem recebida foi processada com sucesso
Sintaxe: FwTotvsLinkClient():Success()-> lSuccess
Notifica que a última mensagem recebida não foi processada com sucesso
Sintaxe: FwTotvsLinkClient():Fail()-> lSuccess
Envia uma mensagem para a fila do Smart Link
Informações |
---|
O formato da mensagem será definido pelo Produto. |
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
cType | Caractere | Tipo da mensagem | X | ||
cMessage | Caractere | Corpo da requisição | X |
Sintaxe: FwTotvsLinkClient():Send(< cType >, < cMessage >)-> lSuccess
Envia uma mensagem para a fila do Smart Link usando audience
Informações |
---|
O formato da mensagem será definido pelo Produto. |
Parâmetros
Nome | Tipo | Descrição | Default | Obrigatório | Referência |
---|---|---|---|---|---|
cType | Caractere | Tipo da mensagem | X | ||
cAudience | Caractere | Audiência da mensagem | X | ||
cMessage | Caractere | Corpo da requisição | X |
Sintaxe: FwTotvsLinkClient():SendAudience(< cType >,< cAudience >, < cMessage >)-> lSuccess
Bloco de código | ||||
---|---|---|---|---|
| ||||
#include 'protheus.ch' User Function SendMsgClient() Local oClient as object Local cMessage as character Local lSuccess as logical /*RpcSetEnv("99", "01") Necessário abrir o ambiente caso o mesmo não esteja aberto*/ oClient := FwTotvsLinkClient():New() //O formato da mensagem será definido pelo Produto. BeginContent Var cMessage { "header": { "type": "Framework", "tenantId": "e21c8e75-9dfc-4169-a599-e233538d72a4", "erpTenant": { "protheus":"99" }, "generatedOn": "2021-06-08T15:18:08.367574Z", "locale": "pt_BR" }, "content": { "requestID": "1bc180de-ef14-4b75-83ac-b73ed1fa7518", "identifiers": { "CPF": "98954898765" }, "roles": [] } } EndContent lSuccess := oClient:Send("Teste Frame", cMessage) Return lSuccess |
Bloco de código | ||||
---|---|---|---|---|
| ||||
User Function SendMsgSecond() Local oClient as object Local cMessage as character Local lSuccess as logical RpcSetEnv("99", "01") oClient := FwTotvsLinkClient():New() //O formato da mensagem será definido pelo Produto. BeginContent Var cMessage { "header": { "type": "Framework", "tenantId": "e21c8e75-9dfc-4169-a599-e233538d72a4", "erpTenant": { "protheus":"99" }, "generatedOn": "2021-06-08T15:18:08.367574Z", "locale": "pt_BR" }, "content": { "requestID": "1bc180de-ef14-4b75-83ac-b73ed1fa7518", "identifiers": { "CPF": "98954898765" }, "roles": [] } } EndContent lSuccess := oClient:SendAudience("Teste Frame", "FrameWork", cMessage) Return lSuccess |