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.
- 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.
- Clica em Save version, mantém "Make this version live" marcado, e guarda.
- 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.
| Field | Type | Description |
|---|---|---|
#GETTING_DATAOptional | transitório | Normal, 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 bloqueado | Uma 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 obsoleto | O 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 reconhecida | O 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álido | A 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_IDdiretamente; 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.pemao 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_KEYapontam mesmo para caminhos com permissão de escrita e não foram apontados por engano para ocert.pem/key.pemvoltado 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.
Alertas
Cada agent vigia o seu próprio host e diz ao dashboard quando um recurso fica sobreaquecido ou um agent fica em silêncio. Defines os limiares; o ConnXL levanta, escala e resolve os alertas e pode enviá-los para o Slack, Teams, Discord ou o teu próprio webhook.
Membros e papéis
O acesso no ConnXL é ao nível da organização: cada membro pode ver cada suplemento e ambiente da organização, e o seu papel decide o que pode alterar. Não há adesão por suplemento para gerir.