如何为 Jira 自定义插件添加用户选择器字段

How to add user-picker field for Jira custom plugin

我正在为 Jira 创建一个自定义插件。 我现在有开始日期和结束日期字段。 如何向 select 生成报告的用户添加字段?

<atlassian-plugin key="${atlassian.plugin.key}" name="${project.name}" plugins-version="2">
  <plugin-info>
    ...
  </plugin-info>

  <report name="Creation Report" ...>
    <description ...>
    <resource ...>
    
    <property>
            <key>startDate</key>
            <name>report.issuecreation.startdate</name>
            <description>report.issuecreation.startdate.description</description>
            <type>date</type>
        </property>
        <property>
            <key>endDate</key>
            <name>report.issuecreation.enddate</name>
            <description>report.issuecreation.enddate.description</description>
            <type>date</type>
        </property>
        <property>
            <key>users</key>
            <name>report.issuecreation.users</name>
            <description>report.issuecreation.users.description</description>
            <type>select</type> # i don't know
            ???
        </property>
  </report>
</atlassian-plugin>

阅读此文档:https://developer.atlassian.com/server/jira/platform/object-configurable-parameters/

然后你可以看到一些这样的例子:

<properties>
    <property>
        <key>versionId</key>
        <name>common.concepts.version</name>
        <description>report.timetracking.version.description</description>
        <type>select</type>
        <values class="com.atlassian.jira.portal.VersionOptionalValuesGenerator"/>
    </property>
    <property>
        <key>sortingOrder</key>
        <name>report.timetracking.sortingorder</name>
        <description>report.timetracking.sortingorder.description</description>
        <type>select</type>
        <values class="com.atlassian.jira.portal.SortingValuesGenerator"/>
    </property>
    <property>
        <key>completedFilter</key>
        <name>report.timetracking.filter</name>
        <description>report.timetracking.filter.description</description>
        <type>select</type>
        <values class="com.atlassian.jira.portal.FilterValuesGenerator"/>
    </property>
</properties>

类型 select 是正确的,但我相信你会需要一个叫做 UserValuesGenerator 的东西,这些生成器基本上扩展了 com.atlassian.com.configurable.ValuesGenerator

因此您可以编写自己的 UserValuesGenerator 并使用它。