<?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 esri javscript geoprocessor in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/esri-javscript-geoprocessor/m-p/354392#M32822</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to get the Geoprocessor to work in the Javascript 4.6 API.&amp;nbsp; Here is my code.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;var fs = new FeatureSet({&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; "fields": [{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "name": "STREET",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "type": "esriFieldTypeString",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "alias": "STREET"&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}],&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"features": [{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"attributes": {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"STREET": "E 1ST AVE"&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}]&lt;BR /&gt; });&lt;BR /&gt; var params = {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"JsonInputs": fs&lt;BR /&gt; };&lt;BR /&gt; var gp = new Geoprocessor({&lt;BR /&gt;&amp;nbsp; &amp;nbsp; url: gpUrl&lt;BR /&gt; });&lt;BR /&gt; gp.submitJob(params).then(gpCallback, gpErrback);&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;This returns an error that says;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;TypeError: a.toJSON is not a function&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at dojo.js:1455&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.forEach (dojo.js:97)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.h._encodeGraphics (dojo.js:1455)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.toJSON (dojo.js:1439)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object._encode (dojo.js:1435)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object._gpEncode (Geoprocessor.js:12)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.&amp;lt;anonymous&amp;gt; (Geoprocessor.js:10)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at g (dojo.js:132)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at a.extend.then.then.c.then (dojo.js:135)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.submitJob (Geoprocessor.js:10)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I post the json directly in the rest service it completes successfully.&amp;nbsp; So the problem must be how my javascript is set up.&amp;nbsp; Any insights would be helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&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;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;Update&lt;/STRONG&gt;&lt;/SPAN&gt;: I rolled the API back to 3.23 and it works.&amp;nbsp; So is this a bug in 4.6, maybe?&lt;/P&gt;&lt;P&gt;Also attaching a screenshot of the rest service parameters, just in case that is helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;Update April 10, 2018&lt;/STRONG&gt;&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error at dojo.js: 1455 is for a function that looks like this:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;h._encodeGraphics = function(a, e) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;var g = [];&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;n.forEach(a, function(a, b) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a = a.toJSON();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var c = {};&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (a.geometry) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var k = e &amp;amp;&amp;amp; e&lt;B&gt;;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c.geometry = k &amp;amp;&amp;amp; k.toJSON() || a.geometry&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a.attributes &amp;amp;&amp;amp; (c.attributes = a.attributes);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g&lt;B&gt; = c&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;return g&lt;BR /&gt; }&lt;/B&gt;&lt;/B&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Is this because the FeatureSet "features" is a Graphic[]? (&lt;A class="jivelink1" href="https://developers.arcgis.com/javascript/latest/api-reference/esri-tasks-support-FeatureSet.html#features" title="https://developers.arcgis.com/javascript/latest/api-reference/esri-tasks-support-FeatureSet.html#features"&gt;https://developers.arcgis.com/javascript/latest/api-reference/esri-tasks-support-FeatureSet.html#features&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I am trying to do is update a table, so perhaps this is throwing something off because it wants graphics?&amp;nbsp; But like I said, it works if I use 3.23 API.&amp;nbsp; So what is different with 4.6?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Mar 2018 15:07:28 GMT</pubDate>
    <dc:creator>DanielWebb2</dc:creator>
    <dc:date>2018-03-13T15:07:28Z</dc:date>
    <item>
      <title>esri javscript geoprocessor</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/esri-javscript-geoprocessor/m-p/354392#M32822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to get the Geoprocessor to work in the Javascript 4.6 API.&amp;nbsp; Here is my code.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;var fs = new FeatureSet({&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; "fields": [{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "name": "STREET",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "type": "esriFieldTypeString",&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "alias": "STREET"&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}],&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"features": [{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"attributes": {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"STREET": "E 1ST AVE"&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}]&lt;BR /&gt; });&lt;BR /&gt; var params = {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"JsonInputs": fs&lt;BR /&gt; };&lt;BR /&gt; var gp = new Geoprocessor({&lt;BR /&gt;&amp;nbsp; &amp;nbsp; url: gpUrl&lt;BR /&gt; });&lt;BR /&gt; gp.submitJob(params).then(gpCallback, gpErrback);&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;This returns an error that says;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;TypeError: a.toJSON is not a function&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at dojo.js:1455&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.forEach (dojo.js:97)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.h._encodeGraphics (dojo.js:1455)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.toJSON (dojo.js:1439)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object._encode (dojo.js:1435)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object._gpEncode (Geoprocessor.js:12)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.&amp;lt;anonymous&amp;gt; (Geoprocessor.js:10)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at g (dojo.js:132)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at a.extend.then.then.c.then (dojo.js:135)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Object.submitJob (Geoprocessor.js:10)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I post the json directly in the rest service it completes successfully.&amp;nbsp; So the problem must be how my javascript is set up.&amp;nbsp; Any insights would be helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&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;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;Update&lt;/STRONG&gt;&lt;/SPAN&gt;: I rolled the API back to 3.23 and it works.&amp;nbsp; So is this a bug in 4.6, maybe?&lt;/P&gt;&lt;P&gt;Also attaching a screenshot of the rest service parameters, just in case that is helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;Update April 10, 2018&lt;/STRONG&gt;&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error at dojo.js: 1455 is for a function that looks like this:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;h._encodeGraphics = function(a, e) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;var g = [];&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;n.forEach(a, function(a, b) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a = a.toJSON();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var c = {};&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (a.geometry) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var k = e &amp;amp;&amp;amp; e&lt;B&gt;;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c.geometry = k &amp;amp;&amp;amp; k.toJSON() || a.geometry&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a.attributes &amp;amp;&amp;amp; (c.attributes = a.attributes);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g&lt;B&gt; = c&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;return g&lt;BR /&gt; }&lt;/B&gt;&lt;/B&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Is this because the FeatureSet "features" is a Graphic[]? (&lt;A class="jivelink1" href="https://developers.arcgis.com/javascript/latest/api-reference/esri-tasks-support-FeatureSet.html#features" title="https://developers.arcgis.com/javascript/latest/api-reference/esri-tasks-support-FeatureSet.html#features"&gt;https://developers.arcgis.com/javascript/latest/api-reference/esri-tasks-support-FeatureSet.html#features&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I am trying to do is update a table, so perhaps this is throwing something off because it wants graphics?&amp;nbsp; But like I said, it works if I use 3.23 API.&amp;nbsp; So what is different with 4.6?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 15:07:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/esri-javscript-geoprocessor/m-p/354392#M32822</guid>
      <dc:creator>DanielWebb2</dc:creator>
      <dc:date>2018-03-13T15:07:28Z</dc:date>
    </item>
  </channel>
</rss>

