我正在开发一个使用SOAP与JIRA通信的Web应用程序。我有一个自定义字段,其中包含几个复选框,我可以通过SOAP获取此字段,但我无法访问它包含的实际复选框。有没有办法做到这一点?
答案 0 :(得分:1)
由于到目前为止还没有人回答这个问题,这里是我为JIRA做的一些JavaScript的旧版本,阅读自定义域名。
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请求。我删除了很多代码,因此某些部分可能会出现语法错误。