Как получить все значения в настраиваемом поле с несколькими флажками JIRA с помощью SOAP? - PullRequest
1 голос
/ 03 октября 2011

Я разрабатываю веб-приложение, которое использует SOAP для связи с JIRA.У меня есть настраиваемое поле, которое содержит несколько флажков, и я могу получить это поле через SOAP, но я не могу получить действительные флажки, которые оно содержит.Есть ли способ сделать это?

1 Ответ

1 голос
/ 04 октября 2011

Поскольку до сих пор никто не ответил на этот вопрос, вот старая копия кода JavaScript, который я сделал для JIRA, с чтением пользовательских полей.

var unitlist_val = $("#unitList_0").val();
var errorlist_val = $("#errorList_0").val();
var larmlist_val = $("#larmList_0").val();

var URL= ""+jira+"/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml jqlQuery=project+%3D+"+problem+
         "+AND+%22Symptom+1+-+Component%22+~+%22+"+unitlist_val+"%22+AND+%22Symptom+2+-+State%22+~+%22"+errorlist_val+
         "%22+AND+%22Symptom+3+-+alarm%22+~+%22"+larmlist_val+
         "%22&tempMax=1000&field=title&field=link&field=customfield_10422&field=customfield_10423&field=customfield_10424&field=customfield_10420&field=resolution&field=customfield_10440";

    $.ajax({
        type: "GET",
        url: URL,
        dataType: "xml",
        cache: false,
        beforeSend: function(request) {
            request.setRequestHeader("Accept", "text/xml; charset=utf-8");
        },
        success: function(data){
            $(data).find("item").each(function(){
                // Make sure swedish chars, are handled properly. Append to page first, then get value.
                var unitList = $("<div/>").html($(this).find("#customfield_10422 customfieldvalue").text()).text().split(",");
                var errorList = $("<div/>").html($(this).find("#customfield_10423 customfieldvalue").text()).text().split(",");
                var alarmList = $("<div/>").html($(this).find("#customfield_10424 customfieldvalue").text()).text().split(",");
                var knownerror = $("<div/>").html($(this).find("#customfield_10420 customfieldvalue").text()).text() || "None";
                var resolution = $("<div/>").html($(this).find("resolution").text()).text() || "None";
       }
    });

Возможно, вы можете сделать что-то подобное в Java и использовать простой запрос GET. Я вырезал довольно много кода, поэтому некоторые части могут быть с ошибкой синтаксиса.

...