如何在jira中创建问题时隐藏某些指定的受影响版本?

时间:2016-08-01 08:49:56

标签: jquery jira behavior

我使用JIRA v6.1.3。

我的项目有一些发布版本。例如。 (V1.0,V1.0.1,V1.0.2,V1.0.3,V1.1,V1.1.1,V1.1.2)

当人们创建问题时,我需要隐藏V1.0到V1.1.1。

为什么我不选择将V1.0归档到V1.1.1版本,是否无法在问题导航器中搜索与归档版本相关的问题。

我尝试在行为插件中使用AJS

FormField versions = getFieldById("versions")
FormField desc = getFieldById("description")
if(getActionName()!=null && getActionName()=="Create Issue"){
desc.setFormValue("create screen:"+getActionName()+versions.getValue())
versions.setHelpText("<script type=\"text/javascript\">\
 AJS.\$(\"#versions optgroup\").each(function() { \
 AJS.\$(\"#environment\").val(\"22\"+AJS.\$(this).attr('label'));\
 if (AJS.\$(this).attr('label')==\"Released Versions\"){ \
 AJS.\$(\"#environment\").val(\"333\");\
 AJS.\$(this).find('option').each(function() {AJS.\$(this).hide();});\
 }\
 });\
 </script>")
}

但是

AJS.\$(this).find('option').each(function() {AJS.\$(this).hide();});\

此代码无效。
所以我写了错误的hide()代码?

1 个答案:

答案 0 :(得分:0)

我使用下面的代码作为临时解决方案 输入js代码到影响版本字段的描述。

<script type="text/javascript">
// on create issue screen ,remove released versions.
jQuery(document).ready(function($) {
    var createScreen=document.getElementById('create-issue-submit');
    removeOption();
    JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e,context) {
    removeOption();
    });
    function removeOption(){
        if(createScreen !=null && createScreen.value == "Create"){
            $("#versions optgroup").each(function() {
                if ($(this).attr('label')=="Released Versions"){
                    $(this).find('option').each(function(){$(this).remove();});
              }
            });
        }
    }
});
</script>