官方示例:
Jira Tempo 可以创建以下类型的工作属性(Work Attributes):
其中,Dynamic Dropdown 支持外部接口,可以自己提供一个接口连接,如下:
官方示例中,给了一个 php 版本的示例。如果对 php 代码不熟悉,会搞得糊里糊涂。下面给一个 js 版本的示例:
let stack = new Error().stack; // 获取脚本的请求参数,其中有 callback 函数的名称,很重要!
let callback = stack.substring(stack.indexOf('callback=')+9, stack.indexOf('&'));
eval(`${callback}(
{"values":
[
{
"key":"0100",
"value":"This is option ONE"
},
{
"key":"0200",
"value":"And here is option TWO"
}
]
}
)`)
说明:API URL 会指向一个脚本,数据格式就像示例中那样,但是需要执行一个 callback(data) 方法,然后将数据作为参数传递给 callback 方法,而这个 callback 方法的名称呢,是动态分配的,需要从 API URL 路径中获取!
然后把脚本路径配置到 API URL 中,就可以了!