Versões comparadas

Chave

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

...

Construtor que realiza o setup da fila

Parâmetros

NomeTipoDescriçãoDefaultObrigatórioReferência
lRefreshTokenLogicalIndica se o setup no smartlink vai realizar o refresh do token.F.

Sintaxe: FwTotvsLinkClient():New()→ Nil ou FwTotvsLinkClient():New(.T.)→ Nil

Informações
titleImportante

Parâmetro disponível a partir do pacote SmartLink 2.4.4.

Receive

Verifica se existem mensagens na fila do Smart Link

...

Sintaxe: FwTotvsLinkClient():GetError()-> cErro


SetRefreshToken


Realiza a indicação que as operações realizadas no smartlink irão realizar um refresh do token utilizado.

Parâmetros

NomeTipoDescriçãoDefaultObrigatórioReferência
lRefreshTokenLogicalIndica se as operações vão realizar o refresh do token
X

Sintaxe: FwTotvsLinkClient():SetRefreshToken(.T.)

Informações
titleImportante

Disponível a partir do pacote SmartLink 2.4.4.


GetRefreshToken



Retorna se as operações realizadas no smartlink estão realizando um refresh do token.


Sintaxe: FwTotvsLinkClient():GetRefreshToken()-> .T. ou .F.

Informações
titleImportante

Disponível a partir do pacote SmartLink 2.4.4.



Bloco de código
titleExemplo de uso - Send()
collapsetrue
#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 a ser enviada é livre, porém geralmente é definida pelo Produto que receberá a mensagem.
    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

...