Solved! Go to Solution.
getLayerInfo: function () { var requestHandle = esri.request({ "url": this.mapServiceUrl + "/layers", "content": { "f": "json" }, "callbackParamName": "callback" }); return requestHandle.then(this.requestSucceeded, this.requestFailed); }, requestSucceeded: function (response, io) { return response; } , requestFailed: function (response) { return null; }
processResponseFromDynamicLayer: function (response) { var layerListByName = new Array(); if (response != null && response.layers != null) { for (var iCnt = 0; iCnt < response.layers.length; iCnt++) { if (response.layers[iCnt].type != "Group Layer" && response.layers[iCnt].type != "Annotation SubLayer") { if (layerListByName[response.layers[iCnt].name] == null) { layerListByName[response.layers[iCnt].name] = response.layers[iCnt]; if (layerListByName.length == undefined) layerListByName.length = 1; else layerListByName.length = layerListByName.length + 1; } } } } if (response != null && response.tables != null) { for (var iCnt = 0; iCnt < response.tables.length; iCnt++) { if (layerListByName[response.tables[iCnt].name] == null) { layerListByName[response.tables[iCnt].name] = response.tables[iCnt]; if (layerListByName.length == undefined) layerListByName.length = 1; else layerListByName.length = layerListByName.length + 1; } } } return layerListByName ; }
getLayerRelationShipId: function (layerName, relationName,layerListByName ) { if (layerListByName != null && layerListByName.length > 0) { if (layerListByName[layerName] != null) { var layerInfo = layerListByName[layerName]; if (layerInfo.relationships != null && layerInfo.relationships.length > 0) { var relationsShips = layerInfo.relationships; for (iRelCnt = 0; iRelCnt < relationsShips.length; iRelCnt++) { if (relationsShips[iRelCnt].name == relationName) return relationsShips[iRelCnt].id; } } } else return -1; } return -1; }
getLayerInfo: function () { var requestHandle = esri.request({ "url": this.mapServiceUrl + "/layers", "content": { "f": "json" }, "callbackParamName": "callback" }); return requestHandle.then(this.requestSucceeded, this.requestFailed); }, requestSucceeded: function (response, io) { return response; } , requestFailed: function (response) { return null; }
processResponseFromDynamicLayer: function (response) { var layerListByName = new Array(); if (response != null && response.layers != null) { for (var iCnt = 0; iCnt < response.layers.length; iCnt++) { if (response.layers[iCnt].type != "Group Layer" && response.layers[iCnt].type != "Annotation SubLayer") { if (layerListByName[response.layers[iCnt].name] == null) { layerListByName[response.layers[iCnt].name] = response.layers[iCnt]; if (layerListByName.length == undefined) layerListByName.length = 1; else layerListByName.length = layerListByName.length + 1; } } } } if (response != null && response.tables != null) { for (var iCnt = 0; iCnt < response.tables.length; iCnt++) { if (layerListByName[response.tables[iCnt].name] == null) { layerListByName[response.tables[iCnt].name] = response.tables[iCnt]; if (layerListByName.length == undefined) layerListByName.length = 1; else layerListByName.length = layerListByName.length + 1; } } } return layerListByName ; }
getLayerRelationShipId: function (layerName, relationName,layerListByName ) { if (layerListByName != null && layerListByName.length > 0) { if (layerListByName[layerName] != null) { var layerInfo = layerListByName[layerName]; if (layerInfo.relationships != null && layerInfo.relationships.length > 0) { var relationsShips = layerInfo.relationships; for (iRelCnt = 0; iRelCnt < relationsShips.length; iRelCnt++) { if (relationsShips[iRelCnt].name == relationName) return relationsShips[iRelCnt].id; } } } else return -1; } return -1; }
Hi Vinay
Thanks for the reply. But m using ajax call to get the response. this is how it is.
var _url = _requesturl + "/queryRelatedRecords";
$.ajax({
crossDomain: true,
url: _url,
type: "POST",
dataType: "json",
data: _c95,
// async: false,
jsonCallback: "callback",
success: function (response) {
designRelatdRecds(response,relatedLayername);
},
error: function (e) {
alert(e.message + e.responseText);
}
});
how shud i combine the multiple responses together