如何使用Python-Redmine获取Redmine工单的实际完成日期属性
解决方法
- 第一步先打印工单全部可用属性,避免盲目猜测字段名
你可以直接输出issue对象的全量属性,快速定位实际完成日期对应的字段:
# 输出所有可调用的属性名 print(dir(issue)) # 直接打印内置属性字典,更直观看到字段和对应值 print(issue._attributes)
- 如果你们公司将Redmine原生的工单关闭时间作为实际完成日期,直接取
closed_on字段即可:
# 原生关闭时间字段,仅工单处于已关闭类状态时会返回有效值 print('actual end date: ', issue.closed_on)
- 如果实际完成日期是你们公司配置的自定义字段,通过
custom_fields属性读取:
先遍历确认自定义字段的具体名称:
for field in issue.custom_fields: print(f"字段名:{field.name},字段值:{field.value}")
找到对应「实际完成日期」的字段名后直接取值即可,示例如下:
actual_end_date = issue.custom_fields.get('实际完成日期').value print('actual end date: ', actual_end_date)
你之前可以正常获取actual_start_date说明该字段是你们公司Redmine通过第三方插件或自行扩展新增的字段,这类扩展字段没有统一命名规范,优先打印全量属性排查是最高效的方式。
内容的提问来源于stack exchange,提问作者Quốc Thắng Phạm
相关产品推荐
相关产品推荐

