如何通过JavaScript/Velocity修改Polarion工作项自定义字段值?
在Polarion中通过Velocity/JavaScript修改工作项自定义字段值
Velocity模板实现
可以直接通过set()方法修改自定义字段值,修改后必须调用save()持久化变更:
- 基础示例:
#set($targetField = $wi.fields.get("MyCustomField")) #set($void = $targetField.set("你的新值")) $wi.save() - 注意事项:
- 字段ID必须和Polarion中定义的完全一致(区分大小写)
- 赋值要匹配字段类型:布尔值传
true/false,日期传Date对象,下拉选项传配置的选项值或ID,数字类型传数值而非字符串 - 执行脚本的账号必须拥有该工作项的编辑权限
JavaScript实现
通过Polarion的JS API操作,save()方法为异步操作,需处理Promise:
- 基础示例:
// 假设已通过API获取到目标工作项实例workItem const targetField = workItem.fields.get("MyCustomField"); targetField.set("你的新值"); workItem.save() .then(() => console.log("字段修改完成")) .catch(error => console.error("修改失败:", error)); - 注意事项:
- 若在脚本控制台执行,需先通过
tracker.getWorkItem("工作项ID")获取工作项实例 - 同样要保证字段类型匹配,且操作账号具备编辑权限
- 若在脚本控制台执行,需先通过
内容的提问来源于stack exchange,提问作者Julien Llanes
相关产品推荐
相关产品推荐

