代码之家  ›  专栏  ›  技术社区  ›  Mike Caron

如何在jira工作流加载项的PostFunction名称中呈现html内容?

  •  1
  • Mike Caron  · 技术社区  · 6 年前

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

    enter image description here

    atlassian插件。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...
    

    我有用于查看和输入的velocity模板,但这些模板与为过渡选择post函数的视图不对应。我似乎也找不到一种工厂方法可以超越这种显示。

    如何在 将Post函数添加到过渡 看法

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mike Caron    6 年前

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

    在atlassian插件中。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>'
            );
        });
    }
    

    还不错。