【问题标题】:Can I filter Jira Issues that were created via a mail handler?我可以过滤通过邮件处理程序创建的 Jira 问题吗?
【发布时间】:2013-05-14 21:00:39
【问题描述】:

我希望创建一个报告,该报告将返回通过我们设置的邮件处理程序创建的所有问题。

我曾考虑尝试在 JQL 中使用“reporter=”,但这仅适用于用户尚未在我们系统中的情况(我们已设置 createuser=false)。

我正在运行 5.2.5,而不是 OnDemand。

【问题讨论】:

    标签: jira


    【解决方案1】:

    您可以通过让邮件处理程序为它创建的每个问题添加一个唯一标签来解决此问题,然后只过滤该标签。

    【讨论】:

    • 如何做到这一点?我在邮件处理程序中看不到任何选项来为它创建的问题添加标签或标签是我在documentation 中缺少的东西吗?
    • 没有,但是如果你使用 JEMH 插件来处理邮件,你可以做到
    • 有关 JEMH 邮件处理程序功能的文档的 URL;启用自动标签 - JIRA Enterprise Message Handler - Plugin People WIki; ; thepluginpeople.atlassian.net/wiki/display/JEMH/…
    【解决方案2】:

    首先,创建一个名为“通过电子邮件”的自定义字段

    然后,使用Script Runner,将以下脚本添加到工作流,添加到create 转换:

    from com.atlassian.jira import ComponentManager
    cfm = ComponentManager.getInstance().getCustomFieldManager()
    
    # read issue description
    description = issue.getDescription()
    if (description is not None) and ('Created via e-mail received from' in description):
        issue.setCustomFieldValue(cfm.getCustomFieldObjectsByName("By Email"),'By Email')
    

    这会将'通过电子邮件'添加到电子邮件创建的所有问题中。然后,您可以使用以下 JQL 找到这些问题:

    "By Email" is not EMPTY
    

    如果您在实施此解决方案时遇到问题,请告诉我。

    注意:如果电子邮件是从 Jira(Jira 的用户)已知的电子邮件发送的,则发件人将被设置为工单的作者,并且不会保存他的电子邮件。

    【讨论】:

    • 这似乎只有在 jira 不知道发件人电子邮件地址的情况下才有效。否则,它只会将发件人设置为工单的作者,并且不会在描述中添加任何消息。
    • 是的,您是对的,忘记提及这一点,将其添加到答案中。 tnx!
    猜你喜欢
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多