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
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.