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 - Erro: job threads doesn't support remoto/visual components

time.pngTempo aproximado para leitura: 00:04:00 min

Ocorrência
Ao executar qualquer função que realize a exibição de componentes gráficos em jobs ou web services, o erro abaixo é gerado:

JOB threads doesn't support remote/visual components

Contudo, em binários anteriores este erro não era gerado (ex: função MostraErro()).

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

Causa
Em binários anteriores, o sistema tentava efetuar a abertura da interface gráfica, contudo caso não conseguisse, ele gera o erro internamente e prosseguia com o processamento das demais tarefas.

Contudo, este processo poderia gerar travamentos nas rotinas e impossibilitar o prosseguimento das demais operações, retendo uma thread e onerando a operação.

Solução
Foi implementado em nível de binário uma proteção para threads em status de job (onde IsBlind() retorna .T.).
Com esta proteção, no momento em que ocorrer a tentativa de exibição de um componente gráfico, será gerado o erro fatal descrito neste documento.
Quanto as funções de exibição de interface gráfica (ex: MostraErro()), podem ser empregue o uso da função IsBlind(), pois uma vez que retornado .T., deve-se ser feito o tratamento para não exibição do componente.

Fonte

/** ROTINA AUTOMÁTICA EXECUTADA ACIMA **/

// VALIDAÇÃO DE ERRO NA ROTINA
If (!lMsErroAuto) // OPERAÇÃO FOI EXECUTADA COM SUCESSO
ConOut(PadC("Automatic routine successfully ended", 80))
Else // OPERAÇÃO EXECUTADA COM ERRO
If (!IsBlind()) // COM INTERFACE GRÁFICA
MostraErro()
Else // EM ESTADO DE JOB
cError := MostraErro("/dirdoc", "error.log") // ARMAZENA A MENSAGEM DE ERRO

ConOut(PadC("Automatic routine ended with error", 80))
ConOut("Error: "+ cError)
EndIf
EndIf

/** DEMAIS PROCESSO EXECUTADO PELO FONTE **/


Saiba mais
Proteção para thread JOB não criar interface - NG
IsBlind - Interface com usuário

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

1 Comentários

  • Avatar
    GIVANILDO ANDRADE LOPES

    Esse canal está aberto e é exclusivo para sugestões de melhoria nos artigos. Se mesmo após seguir os passos do artigo tenha encontrado uma inconsistência, foi criado um ticket no canal de atendimento.

    Em conjunto com você, Cliente TOTVS, desejamos criar artigos de qualidade para agilizar o atendimento e fomentar o autoatendimento.

    0
    Ações de comentário Permalink
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 _