2016-08-01 38 views
1

我使用JIRA v6.1.3。 如何在jira中創建問題時隱藏某些指定的受影響版本?

我的項目有一些發佈的版本。例如。 (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版本,是因爲無法在問題導航器中搜索存檔版本相關問題。

我試圖在行爲插件

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();});\ 

這個代碼不工作使用AJS。
所以我寫了錯誤的hide()代碼?

回答

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> 
相關問題