function useGPTool(evt) {
var gp = new esri.tasks.Geoprocessor("http://gis2/ArcGIS/rest/services/test/test/GPServe/TestBuffer");
gp.setOutSpatialReference({wkid:3875});
//get feature from polyLayer to pass into gp tool
var query = new esri.tasks.Query();
query.where = "OBJECTID = 1";
query.outFields = ["*"];
polyLayer.queryFeatures(query, function (features) {
var featureList = features.features;
if (featureList.length > 0) {
alert("Feature(s) found.");
var featureSet = new esri.tasks.FeatureSet();
featureSet.features = featureList;
var params = new Object();
params.AOI = featureSet;
params.Distance = 2000;
gp.submitJob(params, completeCallback , statusCallback,function(error){
alert(error);
});
} else {
alert("No features found.");
}
}, displayMsg);
}
Here is the Rest service description:
Parameter: AOIBuff
Data Type: GPFeatureRecordSetLayer
Display Name: AOIBuff
Direction: esriGPParameterDirectionOutput
Default Value:
Geometry Type: esriGeometryPolygon
Spatial Reference: 102100 (3857)
Fields:
# OBJECTID (Type: esriFieldTypeOID, Alias: OBJECTID)
# Shape (Type: esriFieldTypeGeometry, Alias: Shape)
# AREA (Type: esriFieldTypeSingle, Alias: AREA)
# PERIMETER (Type: esriFieldTypeSingle, Alias: PERIMETER)
# BRGD_BC_ (Type: esriFieldTypeInteger, Alias: BRGD_BC_)
# BRGD_BC_ID (Type: esriFieldTypeInteger, Alias: BRGD_BC_ID)
# BCCD_CD (Type: esriFieldTypeSmallInteger, Alias: BCCD_CD)
# BCCD_POP (Type: esriFieldTypeInteger, Alias: BCCD_POP)
# BCCD_DWL (Type: esriFieldTypeInteger, Alias: BCCD_DWL)
# NAME (Type: esriFieldTypeString, Alias: NAME)
# FCODE (Type: esriFieldTypeString, Alias: FCODE)
# Shape_Leng (Type: esriFieldTypeDouble, Alias: Shape_Leng)
# BUFF_DIST (Type: esriFieldTypeDouble, Alias: BUFF_DIST)
# Shape_Length (Type: esriFieldTypeDouble, Alias: Shape_Length)
# Shape_Area (Type: esriFieldTypeDouble, Alias: Shape_Area)
Parameter Type: esriGPParameterTypeRequired
Category:
Parameter: AOI
Data Type: GPFeatureRecordSetLayer
Display Name: AOI
Direction: esriGPParameterDirectionInput
Default Value:
Geometry Type: esriGeometryPolygon
Spatial Reference: 102100 (3857)
Fields:
# OBJECTID (Type: esriFieldTypeOID, Alias: OBJECTID)
# Shape (Type: esriFieldTypeGeometry, Alias: Shape)
# AREA (Type: esriFieldTypeSingle, Alias: AREA)
# PERIMETER (Type: esriFieldTypeSingle, Alias: PERIMETER)
# BRGD_BC_ (Type: esriFieldTypeInteger, Alias: BRGD_BC_)
# BRGD_BC_ID (Type: esriFieldTypeInteger, Alias: BRGD_BC_ID)
# BCCD_CD (Type: esriFieldTypeSmallInteger, Alias: BCCD_CD)
# BCCD_POP (Type: esriFieldTypeInteger, Alias: BCCD_POP)
# BCCD_DWL (Type: esriFieldTypeInteger, Alias: BCCD_DWL)
# NAME (Type: esriFieldTypeString, Alias: NAME)
# FCODE (Type: esriFieldTypeString, Alias: FCODE)
# Shape_Leng (Type: esriFieldTypeDouble, Alias: Shape_Leng)
# Shape_Length (Type: esriFieldTypeDouble, Alias: Shape_Length)
# Shape_Area (Type: esriFieldTypeDouble, Alias: Shape_Area)
Parameter Type: esriGPParameterTypeRequired
Category:
Parameter: Distance
Data Type: GPLinearUnit
Display Name: Distance
Direction: esriGPParameterDirectionInput
Default Value: 1000 esriMeters
Parameter Type: esriGPParameterTypeRequired
Category:
Supported Operations: Submit Job
Supported Interfaces: REST
Did you ever get this solved?
8 years on and there's still not an example in sight.