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 VinayThanks 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
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.