Jira/ALM Structure:公式中无法调用Gantt计算的完成日期
解决ALM Structure Gantt完成日期无法在数据源中找到的问题
核心原因
ALM Structure的Gantt完成日期是实时动态计算值,并非存储在ALM/Jira原生数据库的字段中,所以不会直接出现在常规数据源列表里,它是基于任务开始日期、时长参数实时生成的临时计算结果。
具体解决办法
1. 直接用Structure内置公式调用
在Structure的公式编辑场景中,无需先赋值给变量,直接使用内置函数获取该计算值:
ganttEnd()
这个函数会自动返回对应任务的Gantt计算完成日期,并且会跟随开始日期、时长的变动同步更新。
2. 同步到自定义字段实现持久化
如果需要将该值赋值给变量或在数据源中可见,可以通过以下步骤处理:
- 在ALM/Jira后台创建一个自定义日期字段(比如命名为「Structure Gantt完成日期」)
- 在Structure的自动化规则中,配置触发条件为「Gantt日期变动」,执行动作选择用
ganttEnd()函数将计算结果同步到刚才创建的自定义字段 - 完成配置后,这个自定义字段就会出现在数据源列表中,可用于赋值或其他业务逻辑
3. 集成场景用Structure API获取
如果是在外部脚本或系统集成中调用该值,可以使用Structure的REST API,通过/api/structure/{structureId}/gantt端点获取任务的Gantt计算数据,返回结果中会包含完成日期相关字段。
内容的提问来源于stack exchange,提问作者Gizne
相关产品推荐
相关产品推荐

