如何在 jira 工作流 add-on 的 postfuntion 名称中呈现 html 内容?

How to render html content in postfuntion name of jira workflow add-on?

我正在构建一个包含一些工作流程的 JIRA 插件 post-functions。我想在尝试 select 一个 post 函数时自定义描述 UI 以从可用选项进行转换。我知道这是可以做到的,因为 Jira Workflow Toolkit 插件通过在描述后放置一些 HTML 内容来做到这一点。

atlassian-plugin.xml中,工作流函数以名称键和描述键列出,如下所示:

<workflow-function key="abcdefg" name="Abcdef G" i18n-name-key="abcdefg.name" class="jira.plugins.postFunctions.workflow.AbcdefGFactory">
  <description key="abcdefg.description">This is what Abcdef G does...</description>
  ...
</workflow>

插件 xml 中还列出了一个资源文件,其中包含前面提到的密钥,

abcdefg.name = Abcdef G
abcdefg.description = This is what Abcdef G does...

我有用于视图和输入的速度模板,但这些模板与 selecting 一个 post 函数的视图不对应。我似乎找不到可以 over-ride 显示的工厂方法。

如何在 Add Post Function To Transition 视图中使用 Name 或 Description 字段的呈现?

我发现我所要做的就是添加一个 WebResource,该 WebResource 由具有正确上下文的 javascript 文件组成。 javascript 查找我的后置函数标签并添加一点点。

在atlassian中-plugin.xml:

<webresource ...>
    <description>...</description>
    <resource name="..." type="download" location="js/doit.js"/>
    <context>atl.admin</context>
</webresource>

然后 javascript 文件看起来像这样:

AJS.$( document ).ready(function() {
    annotateWorkflowPostFunctions();
});

function annotateWorkflowPostFunctions() {
    var labels = AJS.$("label[for*='mykey']");
    labels.each(function() {
        $( this ).append(
            '<span class="aui-lozenge aui-lozenge-error">By Mike</span>'
        );
    });
}

还不错。