<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: First attempt at using a geoprocessing service in a js web app in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73465#M6627</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Chris,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the following code will run on button click:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;nbsp; &amp;lt;head&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on iOS devices--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Create Map and add a dynamic layer&amp;lt;/title&amp;gt;
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://js.arcgis.com/3.10/js/esri/css/esri.css" rel="nofollow noopener noreferrer" target="_blank"&gt;http://js.arcgis.com/3.10/js/esri/css/esri.css&lt;/A&gt;&lt;SPAN&gt;"/&amp;gt;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; html, body { height: 100%; width: 100%; margin: 0; padding: 0; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h3 { margin: 0 0 5px 0; border-bottom: 1px solid #444; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .shadow {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -moz-box-shadow: 0 0 5px #888;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -webkit-box-shadow: 0 0 5px #888;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; box-shadow: 0 0 5px #888;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #mapDiv{ margin: 0; padding: 0; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #leftPanel {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin:5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background: #fff;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: #444;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-family: arial;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 250px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; border-right: solid 1px #888;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #footer{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; border-top: solid 1px #888;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height:55px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #status{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background-color:#E0E0E0; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: #707070; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-weight:bold;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 3px; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; border: solid 1px #707070;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -moz-border-radius: 5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -webkit-border-radius: 5px;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; border-radius:5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position:absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top:50%;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; right:50%;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z-index:100;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display:none;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height:20px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/style&amp;gt;
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://js.arcgis.com/3.12/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://js.arcgis.com/3.12/&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var map;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; require([
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/map",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/layers/ArcGISDynamicMapServiceLayer",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/layers/ImageParameters",
&amp;nbsp; "esri/dijit/BasemapToggle",
&amp;nbsp; "dojo/on",
&amp;nbsp; "dojo/parser",
&amp;nbsp; "dijit/registry",
&amp;nbsp; "esri/tasks/Geoprocessor",
&amp;nbsp; "dojo/dom",
&amp;nbsp; "dijit/layout/BorderContainer",
&amp;nbsp; "dijit/form/Button",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/domReady!"

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ], function (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map, ArcGISDynamicMapServiceLayer, ImageParameters, BasemapToggle,on, parser,registry, Geoprocessor, dom) {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //parser.parse();

&amp;nbsp; map = new Map("mapDiv", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap: "topo",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; center: [-124.5, 44.15],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoom: 8
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; var toggle = new BasemapToggle({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: map,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap: "satellite"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, "BasemapToggle");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toggle.startup();

////////////////////////&amp;nbsp; Geoprocessing

&amp;nbsp; // esri.tasks.gp is required for using Geoprocessor.
&amp;nbsp; //&amp;nbsp; Add it along with other dojo.require statements.




&amp;nbsp; /* Step 1: Initialize Geoprocessing Task as a global variable. 
&amp;nbsp; That is, declare the variable outside a function definition 
&amp;nbsp; since we will be using gpTask variable in other methods */
&lt;SPAN&gt;&amp;nbsp; var gpTaskUrl="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://bhc.coas.oregonstate.edu:6080/arcgis/rest/services/geoprocessing/RasterPlusModel/GPServer/Model" rel="nofollow noopener noreferrer" target="_blank"&gt;http://bhc.coas.oregonstate.edu:6080/arcgis/rest/services/geoprocessing/RasterPlusModel/GPServer/Model&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;
&amp;nbsp; var gpTask = new Geoprocessor(gpTaskUrl);


&amp;nbsp; // Set output spatial reference property to map's spatial reference.
&amp;nbsp; //&amp;nbsp;&amp;nbsp; myMap is assumed to be an instance of map container esri.map.
&amp;nbsp; gpTask.outSpatialReference=map.spatialReference;

&amp;nbsp; //Step 2: Setup Parameters of the task
&amp;nbsp; function setupParameters(){
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; // Get Input Parameter 1 : GPFeatureRecordSetLayer from fLayer.
&amp;nbsp;&amp;nbsp;&amp;nbsp; var Input_raster_or_constant_value_1 = "Cetaceans\\Initial\\suitability";&amp;nbsp;&amp;nbsp;&amp;nbsp; 


&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get Input Parameter 2 : GPLinearunit from a dojo UI element
&amp;nbsp;&amp;nbsp;&amp;nbsp; var Input_raster_or_constant_value_2 = "Cetaceans\\Initial\\suitability";
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var params= {"Input_raster_or_constant_value_1":Input_raster_or_constant_value_1, "Input_raster_or_constant_value_2":Input_raster_or_constant_value_2};
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Return name-value pairs of parameters
&amp;nbsp;&amp;nbsp;&amp;nbsp; return params;
&amp;nbsp; }

&amp;nbsp; on(dom.byId("hotspotButton"), "click", myGPSubmitJob);
&amp;nbsp; //Step 3: Run the task
&amp;nbsp; function myGPSubmitJob(){
&amp;nbsp; // Get params from setupParameters method described above.
&amp;nbsp; var params=setupParameters();


&amp;nbsp; // Setup event handlers.
&amp;nbsp; dojo.connect(gpTask, "onJobComplete",onTaskComplete);
&amp;nbsp; dojo.connect(gpTask, "onError",onTaskFailure);
&amp;nbsp; dojo.connect(gpTask, "onStatusUpdate",onTaskStatus);
&amp;nbsp; gpTask.submitJob(params);
&amp;nbsp; }


&amp;nbsp; // On Job Complete Callback add a dynamic map service using ResultMapService
&amp;nbsp; function onTaskComplete(jobInfo){
&amp;nbsp; //replace mapservice url with your url and append jobid
&lt;SPAN&gt;&amp;nbsp; var mapurl = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://bhc.coas.oregonstate.edu:6080/arcgis/rest/services/geoprocessing/RasterPlusModel/MapServer/jobs/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://bhc.coas.oregonstate.edu:6080/arcgis/rest/services/geoprocessing/RasterPlusModel/MapServer/jobs/&lt;/A&gt;&lt;SPAN&gt;" + jobinfo.jobId;&lt;/SPAN&gt;
&amp;nbsp; //create a dynamic map service
&amp;nbsp; var gpResultLayer = new esri.layers.ArcGISDynamicMapServiceLayer(mapurl, {
&amp;nbsp; id: "foo",
&amp;nbsp; opacity: 0.5
&amp;nbsp; });
&amp;nbsp; //add to web application.
&amp;nbsp; map.addLayer(gpResultLayer);
&amp;nbsp; }


&amp;nbsp; // Event handler for onStatusUpdate event
&amp;nbsp; function onTaskStatus(jobInfo) {
&amp;nbsp; //write status to console to help debugging
&amp;nbsp; console.log(jobInfo.jobStatus);
&amp;nbsp; }


&amp;nbsp; // Event handler for onError event
&amp;nbsp; function onTaskFailure(error) {
&amp;nbsp;&amp;nbsp; // Report error 
&amp;nbsp;&amp;nbsp; alert("Error:"+ error); 
&amp;nbsp; }


&amp;nbsp;&amp;nbsp; app = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGPSubmitJob: myGPSubmitJob
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;
&amp;nbsp; &amp;lt;/head&amp;gt;
&amp;nbsp; &amp;lt;body&amp;gt;
&amp;nbsp; &amp;lt;div data-dojo-type="dijit.layout.BorderContainer"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-dojo-props="design:'headline',gutters:false"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; style="width: 100%; height: 100%; margin: 0;"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="mapDiv"&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp; &amp;lt;div id="leftPanel" data-dojo-type="dijit.layout.ContentPane"data-dojo-props="region:'left'"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div align="center"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;lt;button id="hotspotButton" data-dojo-type="dijit.form.Button" type="button" data-dojo-attach-point="button"&amp;gt;Submit Job&amp;lt;/button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp; &amp;lt;/div&amp;gt;

&amp;nbsp; &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Dec 2021 22:51:23 GMT</pubDate>
    <dc:creator>TimWitt2</dc:creator>
    <dc:date>2021-12-10T22:51:23Z</dc:date>
    <item>
      <title>First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73463#M6625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm a novice web developer and have run into a snag and am not sure how to proceed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Objective:&amp;nbsp; create a simple web viewer using the javascript API for arc gis server.&amp;nbsp; Create a button in the application that triggers an asynchronous geoprocessing service and adds the output as a dynamic map layer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Progress: Using the example code on the ESRI webpages I quickly re-deployed the basic js example of a web app that loads a dynamic map service.&amp;nbsp; Next, I read the online help related to using a geoprocessing service in a web app and displaying the results here.&lt;/P&gt;&lt;P&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#/Using_geoprocessing_tasks_in_web_applications/005700000064000000/" title="http://resources.arcgis.com/en/help/main/10.1/index.html#/Using_geoprocessing_tasks_in_web_applications/005700000064000000/"&gt;ArcGIS Help 10.1 &lt;/A&gt;‌"using"&lt;/P&gt;&lt;P&gt;and here&lt;/P&gt;&lt;P&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#/Using_result_map_service_in_web_applications/0057000000m7000000/" title="http://resources.arcgis.com/en/help/main/10.1/index.html#/Using_result_map_service_in_web_applications/0057000000m7000000/"&gt;ArcGIS Help 10.1&lt;/A&gt;&amp;nbsp; "displaying"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: the geoprocessing service works when I test it from arcmap etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not sure if I should post code directly to this message or not, so instead I'll put a link to the site.&amp;nbsp; Then view source should reveal the code.&lt;/P&gt;&lt;P&gt;&lt;A href="http://people.oregonstate.edu/~romsosc/PASTA2.html" title="http://people.oregonstate.edu/~romsosc/PASTA2.html"&gt;Link to non functional app&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, Chris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Feb 2015 17:42:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73463#M6625</guid>
      <dc:creator>ChrisRomsos</dc:creator>
      <dc:date>2015-02-25T17:42:38Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73464#M6626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oops, itchy trigger finger.&amp;nbsp; I should have added that the PROBLEM I'm having is that I don't really understand how to have the button run the geoprocessing task and return the result.&amp;nbsp; I suspect I've either messed that up or improperly specified the inputs to the geoprocessing task.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Feb 2015 17:45:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73464#M6626</guid>
      <dc:creator>ChrisRomsos</dc:creator>
      <dc:date>2015-02-25T17:45:21Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73465#M6627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Chris,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the following code will run on button click:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;nbsp; &amp;lt;head&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on iOS devices--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Create Map and add a dynamic layer&amp;lt;/title&amp;gt;
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://js.arcgis.com/3.10/js/esri/css/esri.css" rel="nofollow noopener noreferrer" target="_blank"&gt;http://js.arcgis.com/3.10/js/esri/css/esri.css&lt;/A&gt;&lt;SPAN&gt;"/&amp;gt;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; html, body { height: 100%; width: 100%; margin: 0; padding: 0; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h3 { margin: 0 0 5px 0; border-bottom: 1px solid #444; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .shadow {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -moz-box-shadow: 0 0 5px #888;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -webkit-box-shadow: 0 0 5px #888;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; box-shadow: 0 0 5px #888;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #mapDiv{ margin: 0; padding: 0; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #leftPanel {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin:5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background: #fff;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: #444;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-family: arial;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 250px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; border-right: solid 1px #888;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #footer{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; border-top: solid 1px #888;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height:55px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #status{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background-color:#E0E0E0; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: #707070; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-weight:bold;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 3px; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; border: solid 1px #707070;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -moz-border-radius: 5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -webkit-border-radius: 5px;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; border-radius:5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position:absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; top:50%;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; right:50%;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z-index:100;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display:none;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height:20px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/style&amp;gt;
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://js.arcgis.com/3.12/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://js.arcgis.com/3.12/&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var map;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; require([
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/map",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/layers/ArcGISDynamicMapServiceLayer",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/layers/ImageParameters",
&amp;nbsp; "esri/dijit/BasemapToggle",
&amp;nbsp; "dojo/on",
&amp;nbsp; "dojo/parser",
&amp;nbsp; "dijit/registry",
&amp;nbsp; "esri/tasks/Geoprocessor",
&amp;nbsp; "dojo/dom",
&amp;nbsp; "dijit/layout/BorderContainer",
&amp;nbsp; "dijit/form/Button",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/domReady!"

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ], function (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map, ArcGISDynamicMapServiceLayer, ImageParameters, BasemapToggle,on, parser,registry, Geoprocessor, dom) {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //parser.parse();

&amp;nbsp; map = new Map("mapDiv", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap: "topo",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; center: [-124.5, 44.15],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoom: 8
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; var toggle = new BasemapToggle({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: map,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap: "satellite"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, "BasemapToggle");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toggle.startup();

////////////////////////&amp;nbsp; Geoprocessing

&amp;nbsp; // esri.tasks.gp is required for using Geoprocessor.
&amp;nbsp; //&amp;nbsp; Add it along with other dojo.require statements.




&amp;nbsp; /* Step 1: Initialize Geoprocessing Task as a global variable. 
&amp;nbsp; That is, declare the variable outside a function definition 
&amp;nbsp; since we will be using gpTask variable in other methods */
&lt;SPAN&gt;&amp;nbsp; var gpTaskUrl="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://bhc.coas.oregonstate.edu:6080/arcgis/rest/services/geoprocessing/RasterPlusModel/GPServer/Model" rel="nofollow noopener noreferrer" target="_blank"&gt;http://bhc.coas.oregonstate.edu:6080/arcgis/rest/services/geoprocessing/RasterPlusModel/GPServer/Model&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;
&amp;nbsp; var gpTask = new Geoprocessor(gpTaskUrl);


&amp;nbsp; // Set output spatial reference property to map's spatial reference.
&amp;nbsp; //&amp;nbsp;&amp;nbsp; myMap is assumed to be an instance of map container esri.map.
&amp;nbsp; gpTask.outSpatialReference=map.spatialReference;

&amp;nbsp; //Step 2: Setup Parameters of the task
&amp;nbsp; function setupParameters(){
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; // Get Input Parameter 1 : GPFeatureRecordSetLayer from fLayer.
&amp;nbsp;&amp;nbsp;&amp;nbsp; var Input_raster_or_constant_value_1 = "Cetaceans\\Initial\\suitability";&amp;nbsp;&amp;nbsp;&amp;nbsp; 


&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get Input Parameter 2 : GPLinearunit from a dojo UI element
&amp;nbsp;&amp;nbsp;&amp;nbsp; var Input_raster_or_constant_value_2 = "Cetaceans\\Initial\\suitability";
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var params= {"Input_raster_or_constant_value_1":Input_raster_or_constant_value_1, "Input_raster_or_constant_value_2":Input_raster_or_constant_value_2};
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Return name-value pairs of parameters
&amp;nbsp;&amp;nbsp;&amp;nbsp; return params;
&amp;nbsp; }

&amp;nbsp; on(dom.byId("hotspotButton"), "click", myGPSubmitJob);
&amp;nbsp; //Step 3: Run the task
&amp;nbsp; function myGPSubmitJob(){
&amp;nbsp; // Get params from setupParameters method described above.
&amp;nbsp; var params=setupParameters();


&amp;nbsp; // Setup event handlers.
&amp;nbsp; dojo.connect(gpTask, "onJobComplete",onTaskComplete);
&amp;nbsp; dojo.connect(gpTask, "onError",onTaskFailure);
&amp;nbsp; dojo.connect(gpTask, "onStatusUpdate",onTaskStatus);
&amp;nbsp; gpTask.submitJob(params);
&amp;nbsp; }


&amp;nbsp; // On Job Complete Callback add a dynamic map service using ResultMapService
&amp;nbsp; function onTaskComplete(jobInfo){
&amp;nbsp; //replace mapservice url with your url and append jobid
&lt;SPAN&gt;&amp;nbsp; var mapurl = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://bhc.coas.oregonstate.edu:6080/arcgis/rest/services/geoprocessing/RasterPlusModel/MapServer/jobs/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://bhc.coas.oregonstate.edu:6080/arcgis/rest/services/geoprocessing/RasterPlusModel/MapServer/jobs/&lt;/A&gt;&lt;SPAN&gt;" + jobinfo.jobId;&lt;/SPAN&gt;
&amp;nbsp; //create a dynamic map service
&amp;nbsp; var gpResultLayer = new esri.layers.ArcGISDynamicMapServiceLayer(mapurl, {
&amp;nbsp; id: "foo",
&amp;nbsp; opacity: 0.5
&amp;nbsp; });
&amp;nbsp; //add to web application.
&amp;nbsp; map.addLayer(gpResultLayer);
&amp;nbsp; }


&amp;nbsp; // Event handler for onStatusUpdate event
&amp;nbsp; function onTaskStatus(jobInfo) {
&amp;nbsp; //write status to console to help debugging
&amp;nbsp; console.log(jobInfo.jobStatus);
&amp;nbsp; }


&amp;nbsp; // Event handler for onError event
&amp;nbsp; function onTaskFailure(error) {
&amp;nbsp;&amp;nbsp; // Report error 
&amp;nbsp;&amp;nbsp; alert("Error:"+ error); 
&amp;nbsp; }


&amp;nbsp;&amp;nbsp; app = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGPSubmitJob: myGPSubmitJob
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;
&amp;nbsp; &amp;lt;/head&amp;gt;
&amp;nbsp; &amp;lt;body&amp;gt;
&amp;nbsp; &amp;lt;div data-dojo-type="dijit.layout.BorderContainer"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-dojo-props="design:'headline',gutters:false"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; style="width: 100%; height: 100%; margin: 0;"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="mapDiv"&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp; &amp;lt;div id="leftPanel" data-dojo-type="dijit.layout.ContentPane"data-dojo-props="region:'left'"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div align="center"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; &amp;lt;button id="hotspotButton" data-dojo-type="dijit.form.Button" type="button" data-dojo-attach-point="button"&amp;gt;Submit Job&amp;lt;/button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp; &amp;lt;/div&amp;gt;

&amp;nbsp; &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 22:51:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73465#M6627</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2021-12-10T22:51:23Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73466#M6628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'll give it a try.&amp;nbsp; thanks Tim.&lt;/P&gt;&lt;P&gt;-Chris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Feb 2015 18:58:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73466#M6628</guid>
      <dc:creator>ChrisRomsos</dc:creator>
      <dc:date>2015-02-25T18:58:42Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73467#M6629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tim, this sounds like what I would like to do..&amp;nbsp; Did Chris ever say whether it worked for him?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Aug 2015 18:53:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73467#M6629</guid>
      <dc:creator>TerryGustafson</dc:creator>
      <dc:date>2015-08-17T18:53:20Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73468#M6630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't know, but it is always a good sign when no answer follows &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Aug 2015 19:11:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73468#M6630</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2015-08-17T19:11:57Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73469#M6631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is a good point.  ☺  So would that code you showed him go in the widget.js file?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Aug 2015 19:15:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73469#M6631</guid>
      <dc:creator>TerryGustafson</dc:creator>
      <dc:date>2015-08-17T19:15:47Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73470#M6632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Chris,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was trying to do something similar.&amp;nbsp; Did you have any luck with this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Terry&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Aug 2015 19:17:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73470#M6632</guid>
      <dc:creator>TerryGustafson</dc:creator>
      <dc:date>2015-08-17T19:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73471#M6633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes inside the widget.js is where you have all your functions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Aug 2015 19:23:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73471#M6633</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2015-08-17T19:23:13Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73472#M6634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then I would have to create the widget.html and the config.json file?  What is the manifest.json file for?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Aug 2015 13:50:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73472#M6634</guid>
      <dc:creator>TerryGustafson</dc:creator>
      <dc:date>2015-08-18T13:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73473#M6635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is where you tell the WebApp builder what files your widget uses via the properties.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check out this document if you want to start developing: &lt;A href="https://community.esri.com/migration-blogpost/2580"&gt;Web AppBuilder Developer Edition - Customization Resource List&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Aug 2015 13:58:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73473#M6635</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2015-08-18T13:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: First attempt at using a geoprocessing service in a js web app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73474#M6636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples&lt;br /&gt;      on iOS devices--&gt;&lt;P&gt;Ok , I make some progress but still can’t figure out why this will not go to the define coordinates..  Any ideas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;      html, body, #mapDiv &lt;SPAN __jive_macro_name="height"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;      #info &lt;SPAN __jive_macro_name="bottom"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;      .label &lt;SPAN __jive_macro_name="display"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;    &lt;BR /&gt;&lt;BR /&gt; &lt;SCRIPT src="http://js.arcgis.com/3.14/" type="text/javascript"&gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;

&lt;/SCRIPT&gt;&lt;BR /&gt;&lt;BR /&gt; &lt;SCRIPT type="text/javascript"&gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;

&lt;/SCRIPT&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      var map;&lt;/P&gt;&lt;P&gt;         var APP = {};&lt;/P&gt;&lt;P&gt;      require([&lt;/P&gt;&lt;P&gt;        "dojo/dom", "dojo/_base/array", "dojo/promise/all", "dojo/json",&lt;/P&gt;&lt;P&gt;        "esri/map", "esri/domUtils", "esri/graphic", "esri/graphicsUtils",&lt;/P&gt;&lt;P&gt;        "esri/geometry/Point", "esri/SpatialReference", "esri/tasks/GeometryService", "esri/tasks/Geoprocessor",&lt;/P&gt;&lt;P&gt;        "esri/tasks/FeatureSet", "esri/tasks/RelationParameters",&lt;/P&gt;&lt;P&gt;        "esri/Color", "esri/symbols/SimpleLineSymbol",&lt;/P&gt;&lt;P&gt;        "esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleFillSymbol",&lt;/P&gt;&lt;P&gt;        "esri/config", "esri/request", "dojo/domReady!"&lt;/P&gt;&lt;P&gt;      ], function(&lt;/P&gt;&lt;P&gt;        dom, array, all, JSON,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        Map, domUtils, Graphic, graphicsUtils,&lt;/P&gt;&lt;P&gt;        Point, SpatialReference, GeometryService, Geoprocessor,&lt;/P&gt;&lt;P&gt;        FeatureSet, RelationParameters,&lt;/P&gt;&lt;P&gt;        Color, SimpleLineSymbol,&lt;/P&gt;&lt;P&gt;        SimpleMarkerSymbol, SimpleFillSymbol,&lt;/P&gt;&lt;P&gt;        esriConfig, esriRequest&lt;/P&gt;&lt;P&gt;      ) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        var geometryService, geometries, baseGraphics;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        map = new esri.Map("mapDiv", {&lt;/P&gt;&lt;P&gt;          basemap: "topo",&lt;/P&gt;&lt;P&gt;          center: ,&lt;/P&gt;&lt;P&gt;          zoom: 15&lt;/P&gt;&lt;P&gt;        });&lt;/P&gt;&lt;P&gt;        map.on("click", executeGP);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        var gpUrl = "http://app.mdt.mt.gov/arcgis/rest/services/LRS/LocateFeaturesOnDCandRM/GPServer/Locate%20features%20along%20DC%20and%20RM";&lt;/P&gt;&lt;P&gt;        APP.geoprocessor = new Geoprocessor(gpUrl);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             function executeGP(){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    var point = new Point(-12180856.426452411, 5952832.259593694, new SpatialReference({ wkid: 102100 }));&lt;/P&gt;&lt;P&gt;                    //var geometry = new geometry();&lt;/P&gt;&lt;P&gt;                    var graphic = new Graphic(point);&lt;/P&gt;&lt;P&gt;                    var features = [];&lt;/P&gt;&lt;P&gt;                    var featureSet = new FeatureSet();&lt;/P&gt;&lt;P&gt;                    featureSet.features = features;&lt;/P&gt;&lt;P&gt;                    var params = {&lt;/P&gt;&lt;P&gt;                           "f": "json",&lt;/P&gt;&lt;P&gt;                           "outSR": 102100,&lt;/P&gt;&lt;P&gt;                           "City_Centers" : featureSet,/**{&lt;/P&gt;&lt;P&gt;                                 "geometryType":"esriGeometryPoint",&lt;/P&gt;&lt;P&gt;                                 "features": [{&lt;/P&gt;&lt;P&gt;                                 "geometry": {&lt;/P&gt;&lt;P&gt;                                        "x": -12180856.426452411,&lt;/P&gt;&lt;P&gt;                                        "y":  5952832.259593694,&lt;/P&gt;&lt;P&gt;                                        "spatialReference":{&lt;/P&gt;&lt;P&gt;                                               "wkid": 102100&lt;/P&gt;&lt;P&gt;                                        }&lt;/P&gt;&lt;P&gt;                                 }&lt;/P&gt;&lt;P&gt;                           }],&lt;/P&gt;&lt;P&gt;                           "sr": {&lt;/P&gt;&lt;P&gt;                                 "wkid": 102100&lt;/P&gt;&lt;P&gt;                                 }&lt;/P&gt;&lt;P&gt;                           },**/&lt;/P&gt;&lt;P&gt;                           "Search_Radius": {&lt;/P&gt;&lt;P&gt;                                 "distance":50,&lt;/P&gt;&lt;P&gt;                                 "units":"esriFeet"&lt;/P&gt;&lt;P&gt;                           },&lt;/P&gt;&lt;P&gt;                           "Keep_only_closest_route_location": false&lt;/P&gt;&lt;P&gt;                           //'distance_field': true,&lt;/P&gt;&lt;P&gt;                           //'zero_length_events': true,&lt;/P&gt;&lt;P&gt;                           //'in_fields': true,&lt;/P&gt;&lt;P&gt;                           //'m_direction_offsetting': true&lt;/P&gt;&lt;P&gt;                    };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    APP.geoprocessor.submitJob(params, processGP);&lt;/P&gt;&lt;P&gt;             };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             function processGP(jobInfo){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    APP.geoprocessor.getResultData(jobInfo.jobId, "LRM_DC_RM_MI1", renderResult);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             function renderResult(result, message){&lt;/P&gt;&lt;P&gt;                    alert(result);&lt;/P&gt;&lt;P&gt;             };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      });&lt;/P&gt;&lt;P&gt;    &lt;BR /&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;/P&gt;&lt;DIV id="mapDiv"&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;DIV id="LatLng"&gt;&lt;P&gt;&lt;BR /&gt; Enter the lat/long:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Aug 2015 21:55:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/first-attempt-at-using-a-geoprocessing-service-in/m-p/73474#M6636</guid>
      <dc:creator>TerryGustafson</dc:creator>
      <dc:date>2015-08-18T21:55:25Z</dc:date>
    </item>
  </channel>
</rss>

