Jira自动化规则里怎么获取当前用户填写的表单字段值?

嘉倪 Dev 阅读 73

我在 Jira Automation 里配置了一个规则,想在触发后把用户提交的自定义字段内容发到 Slack。但试了好几次都没拿到正确的值,规则里的智能值(smart value)好像不对。比如我有个叫“部署环境”的单选字段,key 是 customfield_10203,但用 {{issue.customfield_10203}} 拿不到选中的选项文本,只返回一个 ID。

有没有人知道怎么正确取到用户实际选择的文字?是不是要嵌套别的语法?我看到文档说有些字段需要特殊处理,但没找到具体例子。

<!-- 这是我在 Slack 消息模板里用的代码片段 -->
<p>部署环境:{{issue.customfield_10203}}</p>
<p>期望显示“生产环境”,但实际输出的是“10102”这种 ID</p>
我来解答 赞 15 收藏
二维码
手机扫码查看
2 条解答
Designer°素玲
试试这个方法。Jira Automation 里的智能值有时候确实会有点坑。对于自定义字段,特别是单选或者多选字段,直接用 {{issue.customfield_10203}} 只会返回 ID 而不是显示的文本。你需要稍微改一下你的模板代码,用 {{issue.fields.customfield_10203.value}} 来获取选中的选项文本。这样就能在 Slack 消息里显示“生产环境”这样的文本了。记得保存修改后的规则,然后测试一下看效果。希望这能帮到你。
点赞
2026-03-21 01:03
钰浩 Dev
这个问题很简单,单选字段需要加 .value 才能拿到显示文本。

改一下就行:

部署环境:{{issue.customfield_10203.value}}



Jira 里这种选项型字段(单选、多选、级联选择)都这样,{{issue.customfield_xxx}} 拿的是内部 ID,加上 .value 才是用户看到的文字。

如果是多选字段(multiple select),语法稍微不一样,用 {{issue.customfield_10203.values}}(注意复数),会返回一个列表。

级联选择的话用 {{issue.customfield_10203.child}} 取子选项。

就这些,记住了就行。
点赞
2026-03-19 21:02