Compétence Expressions Jira
Utilisez cette compétence dès que vous devez écrire, réviser ou convertir une expression Jira. Sur ScriptRunner for Jira Cloud, les conditions et validateurs de workflow doivent être implémentés sous forme d'expressions Jira (les post-fonctions restent basées sur Groovy).
Signaux d'activation
- La tâche implique une condition ou un validateur de workflow Jira Cloud.
- L'utilisateur demande une expression Jira, ou la conversion d'une logique de workflow Groovy Data Center vers Cloud.
- Vous révisez ou déboguez une expression qui échoue à s'évaluer.
Flux de travail
- Si un sous-agent
jira-expression-generatorest disponible dans votre environnement, déléguez la génération d'expression à celui-ci au lieu d'utiliser directement les références de cette compétence - il embarque le même matériel de référence. - Sinon, lisez
references/reference.mddans son intégralité avant d'écrire toute expression. Les expressions Jira ne sont pas du JavaScript : seuls la syntaxe, les méthodes et les propriétés documentées existent, et tout autre élément échoue à l'exécution. - Lisez
references/examples.mdpour des modèles de conditions et validateurs éprouvés avant d'inventer les vôtres. - Validez le résultat par rapport à la référence : une condition ou un validateur de workflow doit s'évaluer à un booléen, et les limites des opérations coûteuses s'appliquent.
Remarques
- Produisez uniquement le texte brut de l'expression - sans délimiteurs Markdown et sans lignes
d'indication de langage telles que
jira-expression. - Utilisez largement les vérifications de nullité (
?.,??,!= nullexplicite) ; les champs masqués et les champs personnalisés manquants renvoientnull. - Lors de la conversion depuis Groovy Data Center, préservez la véracité Groovy, l'ordonnancement des nullités et les littéraux de chaîne exactement comme les règles de traduction de la référence le décrivent.
- Si la demande ne peut pas être réalisée avec le DSL des expressions Jira, indiquez-le et expliquez la limitation au lieu d'inventer une syntaxe non documentée.