Aller au contenu principal

Référence des jetons de modèle Word

La liste complète des chemins de données (liaisons) utilisables dans un modèle Word. Elle reflète le panneau de référence des jetons du produit et le catalogue de liaisons appliqué par le validateur : si un chemin ne figure pas ici, l'éditeur le signale. Pour la grammaire et les formateurs, voir Mode modèle Word.

Comment lire cette page

  • Une liaison scalaire s'utilise dans un jeton de valeur : ${issue.summary}.
  • Une liaison de collection s'utilise dans une boucle : ${#each issue.subtasks as sub}…${/each}. Dans la boucle, accédez à un champ via la variable de boucle : ${sub.key}.
  • NiveauxA est généralement disponible ; B n'est fourni que parce que le paquet de ticket contient déjà la donnée ; C est visible mais non liable, listé pour que le périmètre reste honnête.
  • Les racines disponibles dépendent du contexte d'export.

Contextes d'export et leurs racines

Un modèle Word s'exécute dans l'un des sept contextes, chacun exposant un jeu de racines différent.

ContexteRacines disponibles
single-issueissue, generatedAt
automation (action Jira Automation)issue, generatedAt
multi-issue (JQL / tableau)issues, issueGroups, generatedAt
scheduledissues, issueGroups, generatedAt
sprintissues, issueGroups, sprint, generatedAt
releaseissues, issueGroups, release, generatedAt
backlogissues, issueGroups, backlog, generatedAt

generatedAt (date et heure) est disponible dans tous les contextes.

Niveau A — la surface de ticket (issue.*)

Disponible dans single-issue et automation. Ces mêmes champs constituent la forme par élément de la collection issues : dans ${#each issues as it}, utilisez ${it.key}, ${it.summary}, etc.

Scalaires

CheminType
issue.keychaîne
issue.summarychaîne
issue.descriptiontexte enrichi (ADF)
issue.statusstatut
issue.status.categorychaîne
issue.prioritypriorité
issue.assigneeutilisateur
issue.assignee.displayNamechaîne
issue.reporterutilisateur
issue.reporter.displayNamechaîne
issue.createddate et heure
issue.updateddate et heure
issue.dueDatedate
issue.parent.keychaîne
issue.parent.summarychaîne
issue.parent.statuschaîne

Une valeur de type utilisateur affiche le nom d'affichage par défaut ; le formateur user permet d'en choisir une partie, p. ex. ${issue.assignee | user("displayName")}. Une valeur de texte enrichi est rendue mise en forme ; | plain() retire la mise en forme.

Collections

CollectionChamps de l'élément (relatifs à la variable de boucle)
issue.labelsliste primitive — la variable de boucle est l'étiquette
issue.componentsname
issue.fixVersionsname, released (booléen)
issue.affectsVersionsname
issue.subtaskskey, summary, status, priority, assignee, dueDate
issue.commentsauthor (utilisateur), author.displayName, body (ADF), created, updated
issue.attachmentsfilename, mimeType, size, isImage, created, author.displayNamemétadonnées uniquement, sans binaire ni URL
issue.issueLinkstypeName, direction, linkedIssue.key, linkedIssue.summary, linkedIssue.status
issue.worklogsauthor.displayName, timeSpent, timeSpentSeconds, created, started

Exemple :

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

Niveau A — racines multi-tickets

Disponibles dans multi-issue, scheduled, sprint, release et backlog.

CheminNatureChamps de l'élément
issuescollectionla surface de ticket complète, relative à la variable de boucle
issueGroups.fixVersionscollectionkey, title, issues
issueGroups.sprintscollectionkey, title, issues
issueGroups.assigneescollectionkey, title, issues
issueGroups.worklogAssigneescollectionkey, title, issues

Exemple — regrouper, puis parcourir les tickets de chaque groupe :

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

Niveau A — racines de contexte

Disponibles uniquement dans leur propre contexte.

sprint

CheminType
sprint.sprint.namechaîne
sprint.sprint.goalchaîne
sprint.sprint.stateoption
sprint.stats.issueCountnombre
sprint.stats.percentDonenombre

release

CheminType
release.release.namechaîne
release.release.releaseDatedate
release.release.releasedbooléen
release.stats.issueCountnombre
release.stats.percentDonenombre

backlog

CheminType / champs de l'élément
backlog.board.boardNamechaîne
backlog.board.boardTypeoption
backlog.stats.totalIssueCountnombre
backlog.groupscollection — kind, name, issueCount, issues

Niveau A — métadonnées

CheminTypeContextes
generatedAtdate et heuretous

Niveau B — journal des modifications

CheminNatureChamps de l'élément
issue.changeHistorycollectionauthor.displayName, created, items

Niveau C — visible mais non liable

Ces éléments existent conceptuellement mais ne sont pas résolus ; ils sont listés pour que l'éditeur et la validation reflètent honnêtement le périmètre.

CapacitéRemarque
issue.jsmSurface demande, SLA et approbation de Jira Service Management — reportée.
JQL dans le modèleDétecté et diagnostiqué par l'analyseur de migration, jamais exécuté.
TempoUn miroir Tempo peut exister sur un journal de travail, mais n'est pas lié.
Xray / ZephyrLes champs de gestion des tests requièrent une application tierce.
Assets / InsightLes champs objet sont reportés.

Champs personnalisés

Les champs personnalisés sont liables sous un espace de noms unique :

${ issue.customFields.<idDuChamp>.<…> }
  • Les identifiants inconnus sont souples : l'éditeur affiche un avertissement et la valeur peut rester vide, sans jamais bloquer — un modèle peut donc référencer un champ absent de ce site sans échouer.
  • Le chemin nu issue.customFields (la carte complète) n'est jamais liable.
  • Seuls les caractères d'identifiant sûrs sont admis ; les segments __proto__, prototype et constructor sont rejetés.

Précautions lors d'une migration depuis Xporter

L'analyseur de migration suggère des chemins Exportelier pour les noms de champs Xporter courants. Deux points à connaître pour qu'une suggestion se résolve réellement :

  1. La conversion automatique corrige la syntaxe, pas l'existence d'un chemin. La réécriture a la bonne forme, mais la cible doit rester une liaison réelle de cette page, faute de quoi un avertissement unknown-binding apparaît :
    • Absents du catalogue : Creatorissue.creator, Resolutionissue.resolution, Projectissue.project, IssueType/Typeissue.issuetype.
    • Différence de casse : DueDate est suggéré comme issue.duedate, alors que la liaison est issue.dueDate.
    • Type incorrect : Labels est suggéré comme scalaire, mais issue.labels est une collection — utilisez une boucle.
  2. Liens de tickets. L'alias Links est suggéré comme links, mais la liaison réelle est issue.issueLinks.

Voir Syntaxe Xporter : ce qui fonctionne pour la carte de migration complète.

Chemins jamais autorisés

Par sécurité, certains chemins sont rejetés avec une erreur unsafe-template quel que soit le contexte — champs internes, d'identification ou porteurs d'URL. Cela inclut des racines telles que auth, context, forge, internal, secrets, storage et token, ainsi que tout chemin se terminant par accountId, apiToken, avatarUrl, baseUrl, contentUrl, thumbnailUrl, cookie, session, headers, private ou storageRef. En vous en tenant aux liaisons de cette page, vous ne les rencontrerez pas.