【问题标题】:jira python customfieldjira python 自定义字段
【发布时间】:2015-01-17 15:53:02
【问题描述】:

在 jira-python 中如何确定自定义字段的名称?

当我检索问题时,我的自定义字段显示为 customfield_xxx

我屏幕上的名称是“项目”、“名称”、“截止日期”等。 没有在每个字段中放置一个值,然后查看它出现的位置 当我重新阅读问题时。

也就是说,我可以在其中一个字段中输入“a”,然后阅读问题,然后发现 customfield_10801(或其他)具有值“a”。但是有没有一般的 方法来查找,例如,如果我的自定义字段是“截止日期”,哪个 customfield_xxx 它被映射到了吗?

或者,在 JIRA GUI 中,我将如何查找这些自定义字段 #。

【问题讨论】:

    标签: python jira custom-fields


    【解决方案1】:

    从 GUI 你可以在 html 代码或 url 中看到自定义字段 id:

    • 在所有自定义字段列在您感兴趣的自定义字段行的管理页面上,右键单击齿轮并单击/悬停在“配置”上。您应该会在 URL 中看到自定义字段 ID。

    另一种方法是通过 REST API:

    • {jira-base-url}/rest/api/2/field
    • 这是一个 GET 请求,所以只需将该 URL 放入浏览器即可。

    更新:

    根据 cmets 可以这样做:

    # Fetch all fields
    allfields=jira.fields()
    # Make a map from field name -> field id
    nameMap = {field['name']:field['id'] for field in allfields}
    # Fetch an issue
    issue = jira.issue('ABC-1')
    # You can now look up custom fields by name using the map
    getattr(issue.fields, nameMap[custom_name])
    

    【讨论】:

    • 感谢 LukeSolar。这样可行。我希望我可以让它可编程。我在 jira-python 中使用 REST,看来您可以从 customfield_xxx 获得的唯一数据是 id、url 和 value。不是“名字”。
    • 您对 URL 的评论让我意识到数据处于服务器级别,而不是项目或问题级别。在python中,这将创建一个名称-->数字字典:
    • allfields=jira.fields(); nameMap = {field['name']:field['id']} for field in allfields}
    • 嘿,这个命令有助于获取所有项目的所有字段的列表,请帮助我找到特定项目的字段..(我知道项目键)
    • @PaulNelson 我根据您的评论更新了答案
    猜你喜欢
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多