Pular para o conteúdo principal

Referência de tokens de modelos Word

A lista completa de caminhos de dados (vinculações) que você pode usar em um modelo Word. Ela espelha o painel de referência de tokens do produto e o catálogo de vinculações que o validador aplica: se um caminho não estiver aqui, o editor o sinaliza. Para gramática e formatadores, veja Modo de modelo Word.

Como ler esta página

  • Uma vinculação escalar é usada em um token de valor: ${issue.summary}.
  • Uma vinculação de coleção é usada em um laço: ${#each issue.subtasks as sub}…${/each}. Dentro do laço, acesse um campo pela variável do laço: ${sub.key}.
  • NíveisA é de disponibilidade geral; B vem junto apenas porque o pacote do item já carrega o dado; C é visível mas não vinculável, listado para que o escopo permaneça honesto.
  • Quais raízes estão disponíveis depende do contexto de exportação.

Contextos de exportação e suas raízes

Um modelo Word é executado em um de sete contextos, cada um expondo um conjunto diferente de raízes.

ContextoRaízes disponíveis
single-issueissue, generatedAt
automation (ação do Jira Automation)issue, generatedAt
multi-issue (JQL / quadro)issues, issueGroups, generatedAt
scheduledissues, issueGroups, generatedAt
sprintissues, issueGroups, sprint, generatedAt
releaseissues, issueGroups, release, generatedAt
backlogissues, issueGroups, backlog, generatedAt

generatedAt (data e hora) está disponível em todos os contextos.

Nível A — a superfície do item (issue.*)

Disponível em single-issue e automation. Os mesmos campos formam a estrutura por elemento da coleção issues: dentro de ${#each issues as it} use ${it.key}, ${it.summary} e assim por diante.

Escalares

CaminhoTipo
issue.keycadeia
issue.summarycadeia
issue.descriptiontexto formatado (ADF)
issue.statusstatus
issue.status.categorycadeia
issue.priorityprioridade
issue.assigneeusuário
issue.assignee.displayNamecadeia
issue.reporterusuário
issue.reporter.displayNamecadeia
issue.createddata e hora
issue.updateddata e hora
issue.dueDatedata
issue.parent.keycadeia
issue.parent.summarycadeia
issue.parent.statuscadeia

Um valor do tipo usuário exibe o nome de exibição por padrão; use o formatador user para escolher uma parte, p. ex. ${issue.assignee | user("displayName")}. Um valor de texto formatado é renderizado com formatação; | plain() remove a formatação.

Coleções

ColeçãoCampos do elemento (relativos à variável do laço)
issue.labelslista primitiva — a variável do laço é o rótulo
issue.componentsname
issue.fixVersionsname, released (booleano)
issue.affectsVersionsname
issue.subtaskskey, summary, status, priority, assignee, dueDate
issue.commentsauthor (usuário), author.displayName, body (ADF), created, updated
issue.attachmentsfilename, mimeType, size, isImage, created, author.displayNameapenas metadados, sem binários e sem URL
issue.issueLinkstypeName, direction, linkedIssue.key, linkedIssue.summary, linkedIssue.status
issue.worklogsauthor.displayName, timeSpent, timeSpentSeconds, created, started

Exemplo:

${#each issue.worklogs as wl}
${wl.author.displayName}: ${wl.timeSpentSeconds | duration("hm")} em ${wl.started | date("yyyy-MM-dd")}
${/each}

Nível A — raízes para vários itens

Disponíveis em multi-issue, scheduled, sprint, release e backlog.

CaminhoEspécieCampos do elemento
issuescoleçãotoda a superfície do item, relativa à variável do laço
issueGroups.fixVersionscoleçãokey, title, issues
issueGroups.sprintscoleçãokey, title, issues
issueGroups.assigneescoleçãokey, title, issues
issueGroups.worklogAssigneescoleçãokey, title, issues

Exemplo — agrupar e, então, percorrer os itens de cada grupo:

${#each issueGroups.assignees as group}
## ${group.title}
${#each group.issues as it}
- ${it.key}: ${it.summary}
${/each}
${/each}

Nível A — raízes de contexto

Disponíveis apenas no próprio contexto.

sprint

CaminhoTipo
sprint.sprint.namecadeia
sprint.sprint.goalcadeia
sprint.sprint.stateopção
sprint.stats.issueCountnúmero
sprint.stats.percentDonenúmero

release

CaminhoTipo
release.release.namecadeia
release.release.releaseDatedata
release.release.releasedbooleano
release.stats.issueCountnúmero
release.stats.percentDonenúmero

backlog

CaminhoTipo / campos do elemento
backlog.board.boardNamecadeia
backlog.board.boardTypeopção
backlog.stats.totalIssueCountnúmero
backlog.groupscoleção — kind, name, issueCount, issues

Nível A — metadados

CaminhoTipoContextos
generatedAtdata e horatodos

Nível B — log de alterações

CaminhoEspécieCampos do elemento
issue.changeHistorycoleçãoauthor.displayName, created, items

Nível C — visível mas não vinculável

Existem conceitualmente, mas não são resolvíveis; estão listados para que editor e validação reflitam o escopo com honestidade.

RecursoObservação
issue.jsmSuperfície de solicitação, SLA e aprovações do Jira Service Management — adiada.
JQL no modeloDetectado e diagnosticado pelo analisador de migração, nunca executado.
TempoUm espelho do Tempo pode existir em um registro de trabalho, mas não é vinculado.
Xray / ZephyrCampos de gestão de testes exigem um aplicativo de terceiros.
Assets / InsightCampos de objeto estão adiados.

Campos personalizados

Campos personalizados são vinculáveis sob um único namespace:

${ issue.customFields.<idDoCampo>.<…> }
  • IDs desconhecidos são flexíveis: o editor mostra um aviso e o valor pode ficar vazio, mas nunca bloqueia de forma rígida — assim, um modelo pode referenciar um campo que este site não possui sem falhar.
  • O caminho isolado issue.customFields (o mapa inteiro) nunca é vinculável.
  • Apenas caracteres de identificador seguros são permitidos; os segmentos __proto__, prototype e constructor são rejeitados.

Ressalvas ao migrar do Xporter

O analisador de migração sugere caminhos do Exportelier para nomes de campo comuns do Xporter. Duas coisas a saber para que uma sugestão realmente resolva:

  1. A conversão automática corrige a sintaxe, não a existência de um caminho. A reescrita tem a forma certa, mas o destino ainda precisa ser uma vinculação real desta página; caso contrário, surge um aviso unknown-binding:
    • Ausentes do catálogo: Creatorissue.creator, Resolutionissue.resolution, Projectissue.project, IssueType/Typeissue.issuetype.
    • Diferença de maiúsculas: DueDate é sugerido como issue.duedate, mas a vinculação é issue.dueDate.
    • Tipo incorreto: Labels é sugerido como escalar, mas issue.labels é uma coleção — use um laço.
  2. Vínculos entre itens. O apelido Links é sugerido como links, mas a vinculação real é issue.issueLinks.

Veja Sintaxe do Xporter: o que funciona para o mapa completo de migração.

Caminhos nunca permitidos

Por segurança, alguns caminhos são rejeitados com um erro unsafe-template independentemente do contexto — campos internos, de credenciais ou que contenham URLs. Incluem raízes como auth, context, forge, internal, secrets, storage e token, além de qualquer caminho terminado em accountId, apiToken, avatarUrl, baseUrl, contentUrl, thumbnailUrl, cookie, session, headers, private ou storageRef. Atendo-se às vinculações desta página, você não esbarrará neles.