require(["dojo/dom",
"dojo/_base/array",
"dojo/parser",
"dijit/registry",
"esri/domUtils",
"esri/map",
"esri/graphic",
"esri/layers/GraphicsLayer",
"esri/layers/FeatureLayer",
"esri/tasks/Geoprocessor",
"esri/tasks/FeatureSet",
"dijit/layout/BorderContainer",
"dijit/layout/ContentPane"],
function(dom, array, locale, parser, registry,
domUtils, Map, Graphic, GraphicsLayer, FeatureLayer, Geoprocessor, FeatureSet){
var gpServiceUrl= "http://<server>/arcgis/rest/services/Pipelines/ExportHazardCatchment/GPServer/Select";
parser.parse();
var map = new Map("map",{
basemap: "streets",
center: [-122.81, 45.466],
zoom: 8
});
//Run the gp task
var gp = new Geoprocessor(gpServiceUrl);
gp.setOutSpatialReference({wkid:102001});
function selectCatchment(){
var client = dom.byId('clientList').value;
console.log(client);
var params = {"input_features": client,
"output_feature_class": JSON,
"where_clause": buildDefinitionQuery()
};
gp.submitJob(params, gpJobComplete, gpJobStatus, gpJobFailed);
}
function gpJobComplete(jobInfo) {
console.log("in JobComplete");
var status = jobInfo.jobStatus;
if (status === "esriJobSucceeded"){
console.log("success, jobId:" + jobInfo.jobId);
var results = gp.getResultData(jobInfo.jobId, "out_feature_class", onTaskResultComplete);
console.log("past getResultsData");
console.log(results);
}
}
function onTaskResultComplete(paramResult) {
// Retrieve the value of the parameter from the paramresult
var featureSet = paramResult.value;
console.log(featureSet);
// Create a symbol based on the geometry.
var simplePolySymbol = new esri.symbol.SimpleFillSymbol();
simplePolySymbol.setOutline(new esri.symbol.SimpleLineSymbol(
esri.symbol.SimpleLineSymbol.STYLE_SOLID,
new dojo.Color([0,0,0,0.5]), 1));
simplePolySymbol.setColor(new dojo.Color([255,0,0,0.7]));
var gra = new Graphic(featureSet);
console.log(gra);
map.graphics.add(gra);
}
function gpJobStatus(jobInfo){
console.log(jobInfo.jobStatus);
}
function gpJobFailed(error){
console.log("Error");
alert("Error:"+ error);
}
function buildDefinitionQuery(){
var defQuery;
//get input info from form and build definition expression
var hazardIDs = dojo.byId('query').value;
defQuery = "\"HazardID\"=" + hazardIDs;
console.log(defQuery);
return defQuery;
}
app = {
selectCatchment: selectCatchment
};
return app;
});require(["dojo/dom",
"dojo/_base/array",
"dojo/parser",
"dijit/registry",
"esri/domUtils",
"esri/map",
"esri/graphic",
"esri/layers/GraphicsLayer",
"esri/layers/FeatureLayer",
"esri/tasks/Geoprocessor",
"esri/tasks/FeatureSet",
"dijit/layout/BorderContainer",
"dijit/layout/ContentPane"],
function(dom, array, locale, parser, registry,
domUtils, Map, Graphic, GraphicsLayer, FeatureLayer, Geoprocessor, FeatureSet){require(["dojo/dom",
"dojo/_base/array",
"dojo/parser",
"dijit/registry",
"esri/domUtils",
"esri/map",
"esri/graphic",
"esri/tasks/Geoprocessor",
"dijit/layout/BorderContainer",
"dijit/layout/ContentPane"],
function(dom, array, parser, registry,
domUtils, Map, Graphic, Geoprocessor){
var gpServiceUrl= "http://<server>/arcgis/rest/services/Pipelines/ExportHazardCatchment/GPServer/Select";
parser.parse();
var map = new Map("map",{
basemap: "streets",
center: [-122.81, 45.466],
zoom: 8
});
//Run the gp task
var gp = new Geoprocessor(gpServiceUrl);
gp.setOutSpatialReference({wkid:102001});
function selectCatchment(){
var client = dom.byId('clientList').value;
console.log(client);
var params = {"input_features": client,
"output_feature_class": JSON,
"where_clause": buildDefinitionQuery()
};
gp.submitJob(params, gpJobComplete, gpJobStatus, gpJobFailed);
}
function gpJobComplete(jobInfo) {
console.log("in JobComplete");
var status = jobInfo.jobStatus;
if (status === "esriJobSucceeded"){
console.log("success, jobId:" + jobInfo.jobId);
var results = gp.getResultData(jobInfo.jobId, "out_feature_class", onTaskResultComplete);
console.log("past getResultsData");
console.log(results);
}
}
function onTaskResultComplete(paramResult) {
// Retrieve the value of the parameter from the paramresult
var featureSet = paramResult.value;
console.log(featureSet);
// Create a symbol based on the geometry.
var simplePolySymbol = new esri.symbol.SimpleFillSymbol();
simplePolySymbol.setOutline(new esri.symbol.SimpleLineSymbol(
esri.symbol.SimpleLineSymbol.STYLE_SOLID,
new dojo.Color([0,0,0,0.5]), 1));
simplePolySymbol.setColor(new dojo.Color([255,0,0,0.7]));
var gra = new Graphic(featureSet);
console.log(gra);
if (map.loaded){
console.log("map loaded");
map.graphics.add(gra);
}
}
function gpJobStatus(jobInfo){
console.log(jobInfo.jobStatus);
}
function gpJobFailed(error){
console.log("Error");
alert("Error:"+ error);
}
function buildDefinitionQuery(){
var defQuery;
//get input info from form and build definition expression
var hazardIDs = dojo.byId('query').value;
defQuery = "\"HazardID\"=" + hazardIDs;
console.log(defQuery);
return defQuery;
}
app = {
selectCatchment: selectCatchment
};
return app;
});