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

时间:2018-01-08 20:53:21

标签: jira velocity jira-plugin

我正在建立一个包含一些工作流后期功能的JIRA附加组件。我想在尝试为可用选项的转换选择post函数时自定义描述UI。我知道这可以做到,因为Jira Workflow Toolkit插件通过在描述之后放置一些HTML内容来实现这一点。

enter image description here

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...

我有视图和输入的速度模板,但那些不对应于为过渡选择后期函数的视图。我似乎无法找到一种可以覆盖该显示器的工厂方法。

如何在添加过渡功能视图中点击该名称或描述字段的呈现?

1 个答案:

答案 0 :(得分:0)

我发现我所要做的就是添加一个WebResource,它包含一个带有正确上下文的javascript文件。 javascript会查找我的postfunction标签并添加一点点。

在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>'
        );
    });
}

一点都不差。