You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 18:40:25