Passa al contenuto principale

Riferimento dei token per modelli Word

L'elenco completo dei percorsi dati (associazioni) utilizzabili in un modello Word. Rispecchia il pannello di riferimento dei token nel prodotto e il catalogo di associazioni applicato dal validatore: se un percorso non è elencato qui, l'editor lo segnala. Per grammatica e formattatori vedi Modalità modello Word.

Come leggere questa pagina

  • Un'associazione scalare si usa in un token di valore: ${issue.summary}.
  • Un'associazione di raccolta si usa in un ciclo: ${#each issue.subtasks as sub}…${/each}. Dentro il ciclo raggiungi un campo tramite la variabile di ciclo: ${sub.key}.
  • LivelliA è generalmente disponibile; B è incluso solo perché il pacchetto ticket contiene già il dato; C è visibile ma non associabile, elencato perché l'ambito resti onesto.
  • Le radici disponibili dipendono dal contesto di esportazione.

Contesti di esportazione e relative radici

Un modello Word viene eseguito in uno di sette contesti, ciascuno con un diverso insieme di radici.

ContestoRadici disponibili
single-issueissue, generatedAt
automation (azione Jira Automation)issue, generatedAt
multi-issue (JQL / bacheca)issues, issueGroups, generatedAt
scheduledissues, issueGroups, generatedAt
sprintissues, issueGroups, sprint, generatedAt
releaseissues, issueGroups, release, generatedAt
backlogissues, issueGroups, backlog, generatedAt

generatedAt (data e ora) è disponibile in ogni contesto.

Livello A — la superficie del ticket (issue.*)

Disponibile in single-issue e automation. Gli stessi campi costituiscono la forma per elemento della raccolta issues: dentro ${#each issues as it} usa ${it.key}, ${it.summary} e così via.

Scalari

PercorsoTipo
issue.keystringa
issue.summarystringa
issue.descriptiontesto formattato (ADF)
issue.statusstato
issue.status.categorystringa
issue.prioritypriorità
issue.assigneeutente
issue.assignee.displayNamestringa
issue.reporterutente
issue.reporter.displayNamestringa
issue.createddata e ora
issue.updateddata e ora
issue.dueDatedata
issue.parent.keystringa
issue.parent.summarystringa
issue.parent.statusstringa

Un valore di tipo utente mostra per impostazione predefinita il nome visualizzato; con il formattatore user ne scegli una parte, ad es. ${issue.assignee | user("displayName")}. Un valore di testo formattato viene reso con la formattazione; | plain() la rimuove.

Raccolte

RaccoltaCampi dell'elemento (relativi alla variabile di ciclo)
issue.labelselenco primitivo — la variabile di ciclo è l'etichetta
issue.componentsname
issue.fixVersionsname, released (booleano)
issue.affectsVersionsname
issue.subtaskskey, summary, status, priority, assignee, dueDate
issue.commentsauthor (utente), author.displayName, body (ADF), created, updated
issue.attachmentsfilename, mimeType, size, isImage, created, author.displayNamesolo metadati, senza binari né URL
issue.issueLinkstypeName, direction, linkedIssue.key, linkedIssue.summary, linkedIssue.status
issue.worklogsauthor.displayName, timeSpent, timeSpentSeconds, created, started

Esempio:

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

Livello A — radici multi-ticket

Disponibili in multi-issue, scheduled, sprint, release e backlog.

PercorsoTipoCampi dell'elemento
issuesraccoltal'intera superficie del ticket, relativa alla variabile di ciclo
issueGroups.fixVersionsraccoltakey, title, issues
issueGroups.sprintsraccoltakey, title, issues
issueGroups.assigneesraccoltakey, title, issues
issueGroups.worklogAssigneesraccoltakey, title, issues

Esempio — raggruppa, poi scorri i ticket di ciascun gruppo:

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

Livello A — radici di contesto

Disponibili solo nel rispettivo contesto.

sprint

PercorsoTipo
sprint.sprint.namestringa
sprint.sprint.goalstringa
sprint.sprint.stateopzione
sprint.stats.issueCountnumero
sprint.stats.percentDonenumero

release

PercorsoTipo
release.release.namestringa
release.release.releaseDatedata
release.release.releasedbooleano
release.stats.issueCountnumero
release.stats.percentDonenumero

backlog

PercorsoTipo / campi dell'elemento
backlog.board.boardNamestringa
backlog.board.boardTypeopzione
backlog.stats.totalIssueCountnumero
backlog.groupsraccolta — kind, name, issueCount, issues

Livello A — metadati

PercorsoTipoContesti
generatedAtdata e oratutti

Livello B — registro modifiche

PercorsoTipoCampi dell'elemento
issue.changeHistoryraccoltaauthor.displayName, created, items

Livello C — visibile ma non associabile

Questi esistono concettualmente ma non sono risolvibili; sono elencati perché editor e convalida rappresentino l'ambito con onestà.

FunzionalitàNota
issue.jsmSuperficie richiesta, SLA e approvazioni di Jira Service Management — rinviata.
JQL nel modelloRilevato e diagnosticato dallo scanner di migrazione, mai eseguito.
TempoUn mirror Tempo può esistere su un log di lavoro, ma non è associato.
Xray / ZephyrI campi di test management richiedono un'app di terze parti.
Assets / InsightI campi oggetto sono rinviati.

Campi personalizzati

I campi personalizzati sono associabili sotto un unico spazio dei nomi:

${ issue.customFields.<idCampo>.<…> }
  • Gli id sconosciuti sono morbidi: l'editor mostra un avviso e il valore può risultare vuoto, ma non blocca mai in modo netto — così un modello può riferirsi a un campo che questo sito non possiede senza fallire.
  • Il percorso nudo issue.customFields (l'intera mappa) non è mai associabile.
  • Sono ammessi solo caratteri identificatore sicuri; i segmenti __proto__, prototype e constructor vengono rifiutati.

Avvertenze nella migrazione da Xporter

Lo scanner di migrazione suggerisce percorsi Exportelier per i nomi di campo Xporter più comuni. Due cose da sapere perché un suggerimento si risolva davvero:

  1. La conversione automatica corregge la sintassi, non l'esistenza di un percorso. La riscrittura ha la forma giusta, ma la destinazione deve comunque essere un'associazione reale di questa pagina, altrimenti compare un avviso unknown-binding:
    • Assenti dal catalogo: Creatorissue.creator, Resolutionissue.resolution, Projectissue.project, IssueType/Typeissue.issuetype.
    • Differenza di maiuscole: DueDate viene suggerito come issue.duedate, mentre l'associazione è issue.dueDate.
    • Tipo errato: Labels viene suggerito come scalare, ma issue.labels è una raccolta — usa un ciclo.
  2. Collegamenti tra ticket. L'alias Links viene suggerito come links, ma l'associazione reale è issue.issueLinks.

Vedi Sintassi Xporter: cosa funziona per la mappa completa di migrazione.

Percorsi mai consentiti

Per sicurezza alcuni percorsi vengono rifiutati con un errore unsafe-template indipendentemente dal contesto — campi interni, di credenziali o che contengono URL. Comprendono radici come auth, context, forge, internal, secrets, storage e token, e qualsiasi percorso che termini con accountId, apiToken, avatarUrl, baseUrl, contentUrl, thumbnailUrl, cookie, session, headers, private o storageRef. Attenendoti alle associazioni di questa pagina non li incontrerai.