advpl-specialist
Referencia Interna

TDN Lookup

Estrategia de busca em 5 tiers — cache local por dominio, API REST do Confluence e fallbacks Playwright

TDN Lookup — Cache Local + Busca Online

Estrategia centralizada para resolver duvidas de documentacao Protheus. Comeca em Tier 1 (cache local por dominio) e escala para o TDN (TOTVS Developer Network) apenas quando necessario. Utilizada automaticamente por todos os agents que precisam consultar documentacao.

Quando e Usada

  • Para resolver PARAMIXB, retorno e rotina chamadora de pontos de entrada
  • Quando a referencia local nao cobre a funcao ou classe consultada
  • Para confirmar assinaturas de metodos nao documentados localmente
  • Para buscar documentacao de classes/funcoes de nicho

Tiers de Busca

A busca comeca sempre no Tier 1 (cache local). So sobe para tiers online se o cache nao tiver a resposta:

TierMetodoDescricao
Tier 1Cache local por dominioConsulta instantanea em arquivos versionados do plugin (PE, funcoes nativas, SX, erros, processos de negocio) — custo zero em tokens de rede
Tier 2WebFetch APIBusca via API REST do Confluence (CQL query) — mais rapido e eficiente quando o cache nao tem a resposta
Tier 3Playwright API JSONMesmo endpoint via Playwright (quando WebFetch falha por CORS/timeout)
Tier 4aWebSearch + PlaywrightBusca via motor de busca + navegacao com Playwright
Tier 4bPlaywright VisualNavegacao direta no TDN com snapshot visual

Mapeamento do Tier 1 (cache local)

DominioArquivo de cache
Pontos de entradaskills/advpl-code-generation/catalogo-top-50-pes.md (20 PEs cobertos, meta 50)
Funcoes nativasskills/protheus-reference/native-functions.md
Dicionario SXskills/protheus-reference/sx-dictionary.md
Campos SX3 comunsskills/protheus-reference/sx3-common-fields.md
Erros conhecidosskills/advpl-debugging/common-errors.md
Funcoes restritasskills/protheus-reference/restricted-functions.md
Processos de negocioskills/protheus-business/modulo-*.md

Consulta CQL

A busca usa Confluence Query Language (CQL) para filtrar resultados:

  • Busca exata: type=page AND title="{NOME}" AND space IN ("tec","framework")
  • Busca fuzzy: type=page AND text~"{NOME}"

Dados Extraidos

Apos encontrar a pagina no TDN, os seguintes dados sao extraidos:

  • Sintaxe e parametros da funcao/classe
  • Tipo de retorno e valores possiveis
  • Exemplos de uso
  • Observacoes e restricoes de versao
  • Para pontos de entrada: PARAMIXB (tipos, posicoes), retorno esperado, rotina chamadora

Nesta pagina