1

我正在尝试将我定义为模块的 jiraIssueField 的值作为上下文参数传递到 webPanel 项中。

我在这里定义了模块:

我在 atlassian-connect.json 中将自定义字段引用为 addonkey__customfieldkey(由双下划线分隔)

"modules": {
    "jiraIssueFields": [
      {
        "description": {
          "value": "Client email custom field"
        },
        "type": "string",
        "name": {
          "value": "Client Email"
        },
        "key": "email"
      }
    ],
    "webPanels": [
      {
        "key": "profile",
        "location": "atl.jira.view.issue.right.context",
        "name": {
          "value": "Profile"
        },
        "url": "/profile?clientEmail={addonkey__email}"
      }
    ]
  }

但是,传递的值是 NULL。

有什么我想念的吗?webPanel 的 URL 中是否有引用自定义字段的前缀?

感谢你的帮助

4

1 回答 1

0

更新:Jira 无法将自定义字段作为上下文参数传递。

解决此问题的建议方法是将 issue.key 传递到 webPanel,然后轮询 Jira REST API 以获取自定义字段的值。一个额外的 API 调用和 Auth 要求进来(让我试图做的事情有点不方便)。

“我建议您使用 issue.id 上下文参数,例如“url”:“/profile/{issue.id}”,然后使用 AP 从您的附加组件中对字段值进行客户端请求。请求像 /rest/api/2/issue/{issue.id}?fields={addonkey__email} 这样的 URL。”

https://community.developer.atlassian.com/t/referencing-custom-issue-field-to-pass-in-as-a-context-parameter-atlassian-connect/6419/2

希望这可以帮助有同样问题的人!

于 2017-07-19T04:40:34.753 回答