2016-08-01 1 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> 
関連する問題