ConnXL Docs

Operar

Resolução de problemas

Correções orientadas a tarefas para os problemas que vais mesmo encontrar: uma fórmula em branco, um código de erro do Excel, um agent que não volta a ligar-se, e falhas de inscrição — mais onde procurar mais detalhe.

8 min de leitura

A minha fórmula está em branco

De longe a surpresa mais comum, e quase sempre com a mesma causa: ainda não publicaste. Editar uma ligação, função, botão de friso ou painel de tarefas só altera o rascunho de trabalho do ambiente — não chega ao Excel até publicares deliberadamente.

  1. Abre a página Versions do ambiente e verifica o banner. Um banner âmbar de "alterações por publicar" significa que o rascunho e a versão ativa diferem.
  2. Clica em Save version, mantém "Make this version live" marcado, e guarda.
  3. Recalcula a pasta de trabalho. A fórmula deve agora resolver-se.

Se o banner estiver azul (nada por publicar) e a fórmula continuar em branco, confirma que a função existe mesmo no ambiente contra o qual estás a testar — os ambientes fora de produção sufixam o espaço de nomes (=NAMESPACE_DEV.MODULE.FN(…) para Development, _QA para QA, e assim por diante), por isso uma pasta de trabalho ligada ao espaço de nomes do ambiente errado nunca vai encontrar a função. Consulta Versões para o modelo rascunho/ativo completo.

Códigos de erro do Excel

Estes são valores de erro do próprio Excel, mostrados na célula — não é algo que o ConnXL inventa. Aqui está o que cada um significa quando vem de uma função ConnXL, e o que verificar.

FieldTypeDescription
#GETTING_DATAOptional
transitórioNormal, não é um erro: uma função assíncrona ainda está à espera do agent. Resolve-se sozinho assim que a chamada terminar. Só persiste indefinidamente se o agent estiver inalcançável ou a chamada ficar presa — verifica se o agent está online e se a ligação de que depende responde.
#SPILL!Optional
derrame bloqueadoUma função que devolve várias linhas/colunas precisa de células vazias para onde derramar, e algo ocupa esse intervalo. Limpa as células abaixo e à direita da fórmula, ou move a fórmula para um sítio com espaço.
#BUSY!Optional
registo obsoletoO Excel está preso num registo de custom functions antigo para o espaço de nomes — normalmente um resto de uma versão anterior do manifesto. Fecha completamente o Excel, limpa a cache do suplemento, e volta a abrir (Windows: apaga o conteúdo de %LOCALAPPDATA%\Microsoft\Office\16.0\Wef\; na web, faz um hard refresh). Voltar a fazer sideload depois de uma alteração ao manifesto (um botão de friso novo, um ícone, ou uma ação ExecuteFunction) é o gatilho habitual.
#NAME?Optional
função não reconhecidaO Excel não reconhece o nome da fórmula de todo. Verifica o espaço de nomes (lembra-te de que os ambientes fora de produção têm sufixo, por ex. NAMESPACE_DEV), a escrita do módulo e da função, e se o manifesto deste ambiente foi mesmo instalado — uma alteração ao manifesto (nomes de função novos aparecem através de metadados regenerados, mas uma alteração ao espaço de nomes ou à identidade do suplemento precisa de um novo sideload) exige reinstalação.
#VALUE!Optional
argumento inválidoA função recebeu um argumento do tipo errado ou um valor inválido — um valor de texto onde era esperado um número, um parâmetro fora do intervalo, ou um argumento obrigatório deixado em branco. Verifica os tipos de parâmetro da função contra o que as células referenciadas realmente contêm.

Uma mensagem de erro personalizada continua a aparecer como um código padrão

Uma função pode lançar um erro específico (valor inválido, divisão por zero, um nome que não reconhece) e o Excel mostra-o sempre como um dos seus próprios códigos — a mensagem subjacente não se perde, no entanto: passa o rato sobre o indicador de erro da célula, ou verifica a execução de teste da função no dashboard, para ver o texto real.

O agent não volta a ligar-se

  • "No replicas serving this environment yet" — o agent deste ambiente nunca se ligou. Verifica novamente as variáveis de ambiente no host (CONNXL_BACKEND_URL, o token de inscrição ou as variáveis de atestação) e se o host consegue alcançar o backend de saída.
  • "No replicas are currently reporting" — o agent já se ligou antes mas não está agora. Verifica se o processo está mesmo a correr no host, e se o acesso de rede de saída para o backend não foi bloqueado desde a última ligação bem-sucedida.
  • Marcado como offline ao fim de ~10 minutos de silêncio — um agent que para de enviar batimentos é marcado como offline e levanta automaticamente um alerta agent_offline; limpa-se no momento em que o agent volta a ligar-se. Consulta Alertas.
  • Uma réplica específica continua a voltar a ligar-se e não a queres — a partir da lista de instâncias da página Agent, faz Evict a essa réplica. A expulsão drena-a e bloqueia o seu instance id de voltar a ligar-se com o certificado do ambiente; Restore levanta o bloqueio se expulsaste a errada.

Falhas de certificado / inscrição

A única credencial do agent é o seu certificado mTLS, obtido uma vez na inscrição. As falhas aqui são quase sempre uma destas:

  • "Enrollment token invalid or already used" — os tokens são de uso único e consumidos no momento em que um agent se inscreve com sucesso com eles. Cria um token novo a partir da página Agent do ambiente (um token novo substitui qualquer token por usar que ainda esteja pendente) e define-o antes de reiniciar.
  • Add-in ou ambiente errado — o caminho de inscrição por atestação de cloud (CONNXL_ENROLL_ATTESTATION) lê CONNXL_ADDIN_ID/CONNXL_ENV_ID diretamente; um id trocado inscreve-se no ambiente errado (ou falha por completo). Copia ambos a partir da página Agent em que te estás a inscrever.
  • Atestação de cloud rejeitada — a identidade de cloud da instância (conta/projeto/subscrição, opcionalmente fixada a regiões) não está na lista de permissões Trusted cloud identities do ambiente. Adiciona uma regra no separador Security da página Agent para o fornecedor e a conta em que a instância corre de facto.
  • O agent não arranca de todo, nenhuma tentativa de inscrição — o Office exige HTTPS, por isso o agent recusa-se a arrancar sem cert.pem/key.pem ao lado do binário. Este é um par de certificado diferente do mTLS acima; consulta a nota abaixo.
  • O agent arranca mas todas as chamadas ao backend falham na autenticação — verifica se CONNXL_MTLS_CERT/CONNXL_MTLS_KEY apontam mesmo para caminhos com permissão de escrita e não foram apontados por engano para o cert.pem/key.pem voltado para o Office.

Dois pares de certificado, dois trabalhos diferentes

cert.pem/key.pem ao lado do binário são para o Excel confiar no próprio endpoint HTTPS do agent. CONNXL_MTLS_CERT/CONNXL_MTLS_KEY são onde o agent guarda o certificado com que se inscreve, para se autenticar perante o backend. Confundir os dois é a queixa de inscrição mais comum — consulta Mutual TLS para o ciclo de vida completo.

Onde procurar

Quando as verificações acima não explicam o problema, vai buscar mais sinal diretamente ao agent:

  • Logs de processo do agent — o painel de diagnóstico da página Agent obtém uma cauda ao vivo do próprio log de processo do agent (não análises — as suas linhas internas de debug/info/error), normalmente a forma mais rápida de ver a exceção real por trás de uma função com falha. Consulta Logs e exportações para ver como difere da página Logs de utilização/telemetria.
  • Run diagnostic — uma autoverificação do agent com um clique, no mesmo painel; útil antes de abrir um pedido de suporte.
  • Report health — força um snapshot novo de CPU/memória/disco em vez de esperar pelo próximo agendado.
  • A linha temporal de saúde e o banner de alertas em aberto na página Agent — para problemas de pressão de recursos (CPU/memória/disco a aproximar-se do limiar de aviso ou crítico) em vez de uma função específica a falhar.

Nesta página