2016-08-01 25 views
1

Ich benutze JIRA v6.1.3. Wie kann ich bestimmte betroffene Versionen ausblenden, wenn ich ein Problem in jira erstelle?

Mein Projekt hat einige freigegebene Version. z.B. (V1.0, V1.0.1, V1.0.2, V1.0.3, V1.1, V1.1.1, V1.1.2)

Ich muss V1.0 zu V1.1.1 verstecken, wenn Leute ein Problem verursachen.

Und warum ich nicht wählen, um V1.0 zu V1.1.1-Versionen zu archivieren, ist, dass Probleme mit archivierten Versionen nicht im Issue Navigator gesucht werden können.

Ich versuchte AJS in Behaviors Plugin

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>") 
} 

aber

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

dieser Code nicht funktioniert zu verwenden.
Also schrieb ich den falschen hide() Code?

Antwort

0

Ich verwende den folgenden Code als temporäre Auflösung.
Geben Sie den js-Code in die Beschreibung der betroffenen Versionen ein.

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