Ga naar hoofdinhoud

Tokenreferentie voor Word-sjablonen

De volledige lijst met gegevenspaden (koppelingen) die u in een Word-sjabloon kunt gebruiken. Dit weerspiegelt het tokenreferentiepaneel in het product en de koppelingscatalogus die de validator afdwingt: staat een pad hier niet, dan markeert de editor het. Voor grammatica en formatters, zie Word-sjabloonmodus.

Hoe u deze pagina leest

  • Een scalaire koppeling gebruikt u in een waardetoken: ${issue.summary}.
  • Een collectie-koppeling gebruikt u in een lus: ${#each issue.subtasks as sub}…${/each}. Binnen de lus bereikt u een veld via de lusvariabele: ${sub.key}.
  • TiersA is algemeen beschikbaar; B wordt alleen meegeleverd omdat de issuebundel de gegevens toch al bevat; C is zichtbaar maar niet koppelbaar, en staat vermeld zodat het bereik eerlijk blijft.
  • Welke hoofdelementen beschikbaar zijn, hangt af van de exportcontext.

Exportcontexten en hun hoofdelementen

Een Word-sjabloon draait in een van zeven contexten, elk met een andere set hoofdelementen.

ContextBeschikbare hoofdelementen
single-issueissue, generatedAt
automation (Jira Automation-actie)issue, generatedAt
multi-issue (JQL / bord)issues, issueGroups, generatedAt
scheduledissues, issueGroups, generatedAt
sprintissues, issueGroups, sprint, generatedAt
releaseissues, issueGroups, release, generatedAt
backlogissues, issueGroups, backlog, generatedAt

generatedAt (datum en tijd) is in elke context beschikbaar.

Tier A — het issueoppervlak (issue.*)

Beschikbaar in single-issue en automation. Dezelfde velden vormen de vorm per item van de collectie issues: gebruik binnen ${#each issues as it} bijvoorbeeld ${it.key} en ${it.summary}.

Scalairen

PadType
issue.keytekenreeks
issue.summarytekenreeks
issue.descriptionopgemaakte tekst (ADF)
issue.statusstatus
issue.status.categorytekenreeks
issue.priorityprioriteit
issue.assigneegebruiker
issue.assignee.displayNametekenreeks
issue.reportergebruiker
issue.reporter.displayNametekenreeks
issue.createddatum en tijd
issue.updateddatum en tijd
issue.dueDatedatum
issue.parent.keytekenreeks
issue.parent.summarytekenreeks
issue.parent.statustekenreeks

Een waarde van het type gebruiker toont standaard de weergavenaam; met de formatter user kiest u een onderdeel, bijv. ${issue.assignee | user("displayName")}. Een waarde met opgemaakte tekst wordt opgemaakt weergegeven; | plain() verwijdert de opmaak.

Collecties

CollectieVelden van het item (relatief aan de lusvariabele)
issue.labelsprimitieve lijst — de lusvariabele is het label
issue.componentsname
issue.fixVersionsname, released (booleaans)
issue.affectsVersionsname
issue.subtaskskey, summary, status, priority, assignee, dueDate
issue.commentsauthor (gebruiker), author.displayName, body (ADF), created, updated
issue.attachmentsfilename, mimeType, size, isImage, created, author.displayNamealleen metadata, geen binaire gegevens en geen URL
issue.issueLinkstypeName, direction, linkedIssue.key, linkedIssue.summary, linkedIssue.status
issue.worklogsauthor.displayName, timeSpent, timeSpentSeconds, created, started

Voorbeeld:

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

Tier A — hoofdelementen voor meerdere issues

Beschikbaar in multi-issue, scheduled, sprint, release en backlog.

PadSoortVelden van het item
issuescollectiehet volledige issueoppervlak, relatief aan de lusvariabele
issueGroups.fixVersionscollectiekey, title, issues
issueGroups.sprintscollectiekey, title, issues
issueGroups.assigneescollectiekey, title, issues
issueGroups.worklogAssigneescollectiekey, title, issues

Voorbeeld — eerst groeperen, dan de issues per groep doorlopen:

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

Tier A — contexthoofdelementen

Alleen beschikbaar in hun eigen context.

sprint

PadType
sprint.sprint.nametekenreeks
sprint.sprint.goaltekenreeks
sprint.sprint.stateoptie
sprint.stats.issueCountgetal
sprint.stats.percentDonegetal

release

PadType
release.release.nametekenreeks
release.release.releaseDatedatum
release.release.releasedbooleaans
release.stats.issueCountgetal
release.stats.percentDonegetal

backlog

PadType / velden van het item
backlog.board.boardNametekenreeks
backlog.board.boardTypeoptie
backlog.stats.totalIssueCountgetal
backlog.groupscollectie — kind, name, issueCount, issues

Tier A — metadata

PadTypeContexten
generatedAtdatum en tijdalle

Tier B — wijzigingslogboek

PadSoortVelden van het item
issue.changeHistorycollectieauthor.displayName, created, items

Tier C — zichtbaar maar niet koppelbaar

Deze bestaan conceptueel maar zijn niet oplosbaar; ze staan vermeld zodat editor en validatie het bereik eerlijk weergeven.

MogelijkheidOpmerking
issue.jsmAanvraag-, SLA- en goedkeuringsoppervlak van Jira Service Management — uitgesteld.
JQL in het sjabloonWordt door de migratiescanner gedetecteerd en gediagnosticeerd, nooit uitgevoerd.
TempoEen Tempo-spiegel kan op een werkregistratie voorkomen, maar is niet gekoppeld.
Xray / ZephyrVelden voor testbeheer vereisen een app van derden.
Assets / InsightObjectvelden zijn uitgesteld.

Aangepaste velden

Aangepaste velden zijn koppelbaar onder één naamruimte:

${ issue.customFields.<veld-id>.<…> }
  • Onbekende veld-id's zijn soepel: de editor toont een waarschuwing en de waarde kan leeg blijven, maar blokkeert nooit hard — een sjabloon kan dus verwijzen naar een veld dat deze site toevallig niet heeft zonder te mislukken.
  • Het kale pad issue.customFields (de volledige toewijzing) is nooit koppelbaar.
  • Alleen veilige identifiertekens zijn toegestaan; de segmenten __proto__, prototype en constructor worden geweigerd.

Aandachtspunten bij migratie vanaf Xporter

De migratiescanner stelt Exportelier-paden voor bij gangbare Xporter-veldnamen. Twee dingen om te weten zodat een voorstel ook echt oplost:

  1. Automatische conversie repareert de syntaxis, niet het bestaan van een pad. De herschrijving heeft de juiste vorm, maar het doel moet nog steeds een echte koppeling op deze pagina zijn, anders volgt een unknown-binding-waarschuwing:
    • Niet in de catalogus: Creatorissue.creator, Resolutionissue.resolution, Projectissue.project, IssueType/Typeissue.issuetype.
    • Verschil in hoofdletters: DueDate wordt voorgesteld als issue.duedate, terwijl de koppeling issue.dueDate is.
    • Verkeerd soort: Labels wordt als scalair voorgesteld, maar issue.labels is een collectie — gebruik een lus.
  2. Issuekoppelingen. De alias Links wordt voorgesteld als links, maar de echte koppeling is issue.issueLinks.

Zie Xporter-syntaxis: wat werkt voor het volledige migratieoverzicht.

Paden die nooit zijn toegestaan

Om veiligheidsredenen worden sommige paden ongeacht de context geweigerd met een unsafe-template-fout — interne velden, velden met inloggegevens of met URL's. Denk aan hoofdelementen als auth, context, forge, internal, secrets, storage en token, en aan elk pad dat eindigt op accountId, apiToken, avatarUrl, baseUrl, contentUrl, thumbnailUrl, cookie, session, headers, private of storageRef. Houdt u zich aan de koppelingen op deze pagina, dan loopt u hier niet tegenaan.