Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmento - TOTVS Backoffice (Linha Protheus) - ADVPL - Depuração de Jobs ou WebService binário Harpia


time.png Tempo aproximado para leitura: 05:00:00 min

Dúvida
Como depurar um serviços Jobs/ WebService no binário Harpia?

Ambiente
Cross Segmento - TOTVS BackOffice (Linha Protheus) – ADVPL – A partir da versão 12.1.33

Solução

Depuração de serviços

A principal característica de um serviço é que a sua execução não está diretamente relacionada a interface com o usuário (SmartClient) e normalmente é executado em segundo plano pelo appServer.

Preparação para serviços REST

  1. No arquivo de configuração do appServer (ini) comente a sessão [OnStart].
  2. Ainda no arquivo de configuração do appServer, vá até a sessão [General] e ajuste a chave BUILDKILLUSERS=1.
  3. Reinicie a execução do appServer.
  4. Abra o arquivo .vscode\launch.json.
  5. Localize a definição de executor que será utilizada e adicione a chave "enableMultiThread": true.
  6. Crie um arquivo-fonte, adicione o código abaixo e vá adequando, se necessário.
user function startRest()
  //O nome do job REST e ambiente de execução dele, podem ser obtidos no arquivo
  //de configuração do _appServer_.
  //Detalhes da função em https://tdn.totvs.com/display/tec/StartJob
  startjob("HTTP_START", "p12", .f.) //lwait, sempre dever ser false
  sleep(15000) //aguarda o serviço ser inicializado. Ajuste o tempo se necessário.
  alert(">> Serviço REST inicializado. <<")
return

Preparação para outros serviços

  1. No arquivo de configuração do appServer (ini), na sessão [OnStart] deixe ativo somente os serviços necessários na depuração e na chave RefreshRate informe o intervalo de 30 segundos.
  2. Ainda no arquivo de configuração do appServer, na sessão [General] ajuste a chave BUILDKILLUSERS=1.
  3. Reinicie a execução do appServer.
  4. Abra o arquivo .vscode\launch.json.
  5. Localize a definição de executor que será utilizada e adicione a chave "enableMultiThread": true;

Execução da Depuração

  1. Encerre todos os serviços e conexões. 
    Dica: Para compilar qualquer fonte encerre todos os serviços e conexões existentes.
  2. Coloque um ponto de parada que será executado quando o serviço for requisitado.
  3. Iniciar a depuração executando qualquer função do RPO para que mantenha uma conexão do depurador com o appServer. Se for serviço REST, então execute a função u_startRest e aguarde a mensagem de serviço inicializado.
  4. Acione o serviço por fora do VS-CODE, por exemplo, executando o SmartClient, uma requisição (http, rest, etc)
  5. Quando parar no ponto de parada prossiga com a depuração normalmente.

Nota:
Todas as dúvidas e erros referente a extensão TOTVS Developer Studio for VSCode, Compilação, Depuração e/ou configuração devem ser direcionadas ao canal oficial GitHub(Repositório TOTVS).
O artigo abaixo contem vídeo exemplificando a abertura.
Cross Segmento - TOTVS Backoffice Linha Protheus - AdvPL - Vscode resolução de problemas

Saiba Mais:
github.com/totvs/tds-vscode 

 

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _