<?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: Want to create a module for this QueryTask functionality in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505990#M47037</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tracy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; If you are going to reuse the myPopulateCodeList then you will have to clear the codeList array each time you do populateCode function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;populateCode: function(codeType, url){
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.codeList = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp; var codeAtt, specAtt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or you create a new myPopulateCodeList each time.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 22:12:08 GMT</pubDate>
    <dc:creator>RobertScheitlin__GISP</dc:creator>
    <dc:date>2021-12-11T22:12:08Z</dc:date>
    <item>
      <title>Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505978#M47025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have two external tables that contain an ID and a description.&amp;nbsp; They are the basis for a set of menus, and since they are very similar in their schema, I'm attempting to create one tool&amp;nbsp; for creating an array of code and description pairs.&amp;nbsp; In addition, I'm using this as a learning tool for defining modules and it's not going so well. These these will eventually be input for menus, as well as look &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are two different tables and the field names are not&amp;nbsp; identical, so I need to account for that as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my Map module, myMap.js, I have defined this variable, which is a table I have loaded as a featureLayer, along with several other layers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var specUrl = specialtyTable.url;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;added a listener for the map load event:&lt;/P&gt;&lt;P&gt;myPopulateCodeList.populateCode('spec',specUrl);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function populateCode is getting called, but I need to keep the codeList array as a variable, because I'll use it again in more than one place.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myPopulateCodeList.js&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; define([
&amp;nbsp; "dojo/on", 
&amp;nbsp; "esri/tasks/QueryTask", 
&amp;nbsp; "esri/tasks/query"
&amp;nbsp; ], function(
&amp;nbsp; on,QueryTask, Query){
&amp;nbsp; var codeList = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; populateCode: function(codeType, url){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (codeType) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "spec":
&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; codeAtt = 'ID_SPECIALTY_PK';
&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; specAtt = 'TX_SPECIALTY_DESC';
&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; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:
&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; codeAtt = 'ID_PROV_TYPE_PK';
&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; specAtt = 'TX_PROV_DESC';
&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; break;
&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryTask = new QueryTask(url);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "1=1";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on(queryTask, 'complete', this.codeResultsHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on(queryTask, 'error', this.errorHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query);
&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;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //builds codeList object containing codes and descriptions 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codeResultsHandler: function(results){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var numResults = results.featureSet.features.length;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var j = 0; j &amp;lt; numResults; j++) {
&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; var code = results.featureSet.features&lt;J&gt;.attributes[codeAtt];&lt;/J&gt;
&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; var desc = results.featureSet.features&lt;J&gt;.attributes[specAtt];&lt;/J&gt;
&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; codeList.push({
&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;nbsp;&amp;nbsp; code: code,
&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;nbsp;&amp;nbsp; desc: desc
&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('end of codeList array build');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return codeList;
&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;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errorHandler: function(err){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("error in myPopulateCodeList, error: " + err.details);
&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;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; return codeList;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/PRE&gt;&lt;P&gt;I can see that codeList is getting populated with values from the results handler of the queryTask, but I can't figure out how to pass this result back to the calling function.&amp;nbsp; This doesn't work:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var specCodeList = myPopulateCodeList.populateCode('spec',specUrl);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I had it all in one big file, this was working, but I'm trying to learn how to break my work up into smaller bits.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:11:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505978#M47025</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2021-12-11T22:11:57Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505979#M47026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there any reason why you just don't declare codeList as a global variable? Stands to reason this is why it probably worked when everything was in one long JS file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Either declare it at the top of your myMap.js file (outside of the requires):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN class="keyword" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #006699;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt; codeList = [];&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or if you don't like lots of individual global variables,&amp;nbsp; create a single global object and then create/update codeList as you need to at the module level:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create global object in myMap.js before requires:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var app = [];
app.codeList = [];&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create/update values down at the module level:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f6f6f6;"&gt;app.codeList.push({...&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've been really getting my feet wet lately with migrating my legacy JS over to AMD and, although it's entirely possible that I'm doing this &lt;EM&gt;wrong&lt;/EM&gt;, I'm not returning anything from my created AMD modules:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;define ([
&amp;nbsp; "dojo/_base/declare",
&amp;nbsp; "esri/tasks/PrintTemplate",
&amp;nbsp; "esri/tasks/PrintParameters",
&amp;nbsp; "esri/tasks/PrintTask"
], function (
&amp;nbsp; declare, PrintTemplate, PrintParameters, PrintTask
) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return declare(null,{...&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've had some issues when I want to pass a value WITHIN a module from one function to another (i.e. two levels down and trying to use &lt;EM&gt;this&lt;/EM&gt;) but I generally find my module approach and the app.[object] approach works well enough for what I've been trying to do. Again, maybe I'm missing something or being a bit too simplistic. &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:11:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505979#M47026</guid>
      <dc:creator>SteveCole</dc:creator>
      <dc:date>2021-12-11T22:11:59Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505980#M47027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tracy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; This is how I would code your module:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;define([
&amp;nbsp; "dojo/on",
&amp;nbsp; "esri/tasks/QueryTask",
&amp;nbsp; "esri/tasks/query",
&amp;nbsp; "dojo/_base/lang"
&amp;nbsp; ], function(
&amp;nbsp; on, QueryTask, Query, lang){
&amp;nbsp; var mo = {
&amp;nbsp;&amp;nbsp;&amp;nbsp; codeList: [],
&amp;nbsp;&amp;nbsp;&amp;nbsp; populateCode: function(codeType, url){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var codeAtt, specAtt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (codeType) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "spec":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codeAtt = "ID_SPECIALTY_PK";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specAtt = "TX_SPECIALTY_DESC";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codeAtt = "ID_PROV_TYPE_PK";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specAtt = "TX_PROV_DESC";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryTask = new QueryTask(url);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "1=1";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, lang.hitch(this,function(results){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var numResults = results.features.length;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var j = 0; j &amp;lt; numResults; j++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var code = results.fetures&lt;J&gt;.attributes[codeAtt];&lt;/J&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var desc = results.features&lt;J&gt;.attributes[specAtt];&lt;/J&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.codeList.push({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code: code,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc: desc
&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;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("end of codeList array build");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.codeList;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }), function(err){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("error in myPopulateCodeList, error: " + err.details);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; };
&amp;nbsp; return mo;
});
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:12:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505980#M47027</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T22:12:02Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505981#M47028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would expect&amp;nbsp; the 'mo' that is returned to be the codeList array, but when I call it from myMap.js as&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var specCodeList = myPopulateCodeList.populateCode('spec',specUrl); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it is still undefined.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 13:22:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505981#M47028</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2015-08-11T13:22:28Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505982#M47029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm trying not to have too many global variables, because once I have this code broken up, I know I'll have problems keeping track of where I'm settnig them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have two tables I need to process, and both arrays needs to be persistent.&amp;nbsp; I have a field for specialty code and a field for provider type and each has a corresponding lookup table.&amp;nbsp; Since that's the case, I can't just re-use codeList.&amp;nbsp; I need something like specCodeList and providerCodeList.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Technically you don't have to have your code divided into modules to use AMD syntax.&amp;nbsp; I switched from legacy to AMD a couple years ago.&amp;nbsp; When I did it, though, I left it all in one file the same as I had it before.&amp;nbsp;&amp;nbsp; My projects aren't generally very big, so I felt OK about leaving that at that state.&amp;nbsp;&amp;nbsp; The project I have now is working just great, but it is&amp;nbsp; now 1200 lines long and I'm tired of scrolling.&amp;nbsp; Even if I've not fully embraced AMD, if I could get it into manageable chunks, I'd be better off.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 13:31:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505982#M47029</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2015-08-11T13:31:03Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505983#M47030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think it returning undefined looks to be the correct behavior the way that &lt;A href="https://community.esri.com/migrated-users/3101"&gt;Robert Scheitlin, GISP&lt;/A&gt; defined it.&amp;nbsp; Calling that populateCode function does not actually return anything it is just updating the codeList property. So I think you could try something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myPopulateCodeList.populateCode('spec', specUrl);&lt;/P&gt;&lt;P&gt;console.log(myPopulateCodeList.codeList);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;logging myPopulateCodeList.codeList should see some things have updated, but remember populateCode is an async function and may take time to complete so the data may not be available right away.&amp;nbsp; Async operations are great to use dojo's deferred library.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 13:35:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505983#M47030</guid>
      <dc:creator>RobertWinterbottom</dc:creator>
      <dc:date>2015-08-11T13:35:32Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505984#M47031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is an example of &lt;A href="https://community.esri.com/migrated-users/3101" target="_blank"&gt;Robert Scheitlin, GISP&lt;/A&gt;​ code but with deferred in it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;define([&amp;nbsp; 
&amp;nbsp; "dojo/on",&amp;nbsp; 
&amp;nbsp; "esri/tasks/QueryTask",&amp;nbsp; 
&amp;nbsp; "esri/tasks/query",&amp;nbsp; 
&amp;nbsp; "dojo/_base/lang",
&amp;nbsp; "dojo/Deferred"&amp;nbsp; 
&amp;nbsp; ], function(&amp;nbsp; 
&amp;nbsp; on, QueryTask, Query, lang, Deferred){&amp;nbsp; 
&amp;nbsp; var mo = {&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; codeList: [],&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; populateCode: function(codeType, url){&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var codeAtt, specAtt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var deferred = new Deferred();&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (codeType) {&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "spec":&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codeAtt = "ID_SPECIALTY_PK";&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specAtt = "TX_SPECIALTY_DESC";&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codeAtt = "ID_PROV_TYPE_PK";&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specAtt = "TX_PROV_DESC";&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryTask = new QueryTask(url);&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new Query();&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "1=1";&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = false;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, lang.hitch(this,function(results){&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var numResults = results.featureSet.features.length;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var j = 0; j &amp;lt; numResults; j++) {&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var code = results.featureSet.features&lt;J&gt;.attributes[codeAtt];&amp;nbsp; &lt;/J&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var desc = results.featureSet.features&lt;J&gt;.attributes[specAtt];&amp;nbsp; &lt;/J&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.codeList.push({&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code: code,&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc: desc&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;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; console.log("end of codeList array build"); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deferred.resolve(this.codeList);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }), function(err){&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("error in myPopulateCodeList, error: " + err.details);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;deferred.reject(err);&lt;/SPAN&gt;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return deferred; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; 
&amp;nbsp; };&amp;nbsp; 
&amp;nbsp; return mo;&amp;nbsp; 
});&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you can use this in your code like so:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;myPopulateCodeList.populateCode&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;('spec', specUrl).then(function (codeList) {&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp; console.log(codeList);&lt;/SPAN&gt;
&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;}, function (err) {&lt;/SPAN&gt;
&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp; console.error(err);&lt;/SPAN&gt;
&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;});&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note this is not tested but should work fine.&amp;nbsp; Anytime you want to make asynchronous requests, dojo/Deferred can be a great utility to have if you know how to use it.&amp;nbsp; There is a lot of information on them here: &lt;A href="http://dojotoolkit.org/reference-guide/1.10/dojo/Deferred.html" title="http://dojotoolkit.org/reference-guide/1.10/dojo/Deferred.html" rel="nofollow noopener noreferrer" target="_blank"&gt;dojo/Deferred — The Dojo Toolkit - Reference Guide&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:12:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505984#M47031</guid>
      <dc:creator>RobertWinterbottom</dc:creator>
      <dc:date>2021-12-11T22:12:05Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505985#M47032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can definitely see that I need to handle this is in a my async manner.&amp;nbsp; The calling script myMap.js is getting to the console.log ('UR here') way before it finishes the results of the queryTask.&amp;nbsp; I should mention the external table is a DB2 business table, nothing in geodatabase format, and I always operate under the assumption it's going to take longer to process any query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Listing myPopulateCodeList.codeList in the console log displays an empty array.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I should also mention for anyone who wants to use this code for themselves that the queryTask results must be referenced as results.features, not results.featureSet.features.&amp;nbsp; In my original posting, I had a separate results handler.&amp;nbsp; When you call a separate results handler, that's when you need to results.featureSet.features to get to the individual features. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 13:50:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505985#M47032</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2015-08-11T13:50:01Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505986#M47033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, sounds like you may want to step through the callback to the query task as that may not be populating your codeList array, if it is, then you will want to figure out the best way for you to return it or return a signal that the query task is complete and the data is available.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 14:02:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505986#M47033</guid>
      <dc:creator>RobertWinterbottom</dc:creator>
      <dc:date>2015-08-11T14:02:18Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505987#M47034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe I need to also incorporate the idea that Steve brought up.&amp;nbsp; I need these codeList to continue to be available throughout the application.&amp;nbsp; I'm actually using them as a lookup table, so every time I create a grid or info tag, I need them to look up what the description is to go with the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my index.html I have defined &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var app = {};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess I need to continue to make this available to my other .js files by passing it as a parameter?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 14:31:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505987#M47034</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2015-08-11T14:31:01Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505988#M47035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I added an app variable and passing it to myMap.js.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This lets me do this with my codeLists:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myPopulateCodeList.populateCode('spec', specUrl).then(function (codeList) {&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.specCodeList = codeList;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(codeList);&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, function (err) {&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.error(err);&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myPopulateCodeList.populateCode('prov', provUrl).then(function (codeList) {&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.provCodeList = codeList;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(codeList);&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, function (err) {&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.error(err);&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have two objects in app, but when I look at them more closely, they contain the exact same thing - the values from the first table I processed.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 14:42:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505988#M47035</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2015-08-11T14:42:30Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505989#M47036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migrated-users/4289"&gt;Tracy Schloss&lt;/A&gt;​&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you follow what I was throwing out there, it should be&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="_jivemacro_uid_14393046281352446 jive_macro_code jive_text_macro" data-renderedposition="92_8_912_16" jivemacro_uid="_14393046281352446"&gt;&lt;P&gt;var app = [];&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;not&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="_jivemacro_uid_14393046327812180 jive_macro_code jive_text_macro" data-renderedposition="171_8_912_16" jivemacro_uid="_14393046327812180"&gt;&lt;P&gt;var app = {};&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 14:50:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505989#M47036</guid>
      <dc:creator>SteveCole</dc:creator>
      <dc:date>2015-08-11T14:50:44Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505990#M47037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tracy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; If you are going to reuse the myPopulateCodeList then you will have to clear the codeList array each time you do populateCode function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;populateCode: function(codeType, url){
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.codeList = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp; var codeAtt, specAtt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or you create a new myPopulateCodeList each time.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:12:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505990#M47037</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T22:12:08Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505991#M47038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes seems like your getting a reference to &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;myPopulateCodeList.codeList.&amp;nbsp; If your going to store those codeLists in the global scope then I would recommend modifying the module a little so codeList is not a property of myPopulateCodeList to prevent issues like this.&amp;nbsp; Here is an example of the original sample I posted with some changes to make codeList not a property of myPopulateCodeList module.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;define([&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "dojo/on",&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "esri/tasks/QueryTask",&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "esri/tasks/query",&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "dojo/_base/lang",&amp;nbsp; 
&amp;nbsp; "dojo/Deferred"&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ], function(&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; on, QueryTask, Query, lang, Deferred){&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var mo = {&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //codeList: [],&amp;nbsp;&amp;nbsp; We don't want this as a property here, it should be a local variable in function below&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; populateCode: function(codeType, url){&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var codeAtt, specAtt, codeList = [];&amp;nbsp; // Added local codeList here
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var deferred = new Deferred();&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (codeType) {&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "spec":&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codeAtt = "ID_SPECIALTY_PK";&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specAtt = "TX_SPECIALTY_DESC";&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codeAtt = "ID_PROV_TYPE_PK";&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specAtt = "TX_PROV_DESC";&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&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;nbsp;&amp;nbsp;&amp;nbsp; var queryTask = new QueryTask(url);&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new Query();&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "1=1";&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = false;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, lang.hitch(this,function(results){&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var numResults = results.featureSet.features.length;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var j = 0; j &amp;lt; numResults; j++) {&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var code = results.featureSet.features&lt;J&gt;.attributes[codeAtt];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/J&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var desc = results.featureSet.features&lt;J&gt;.attributes[specAtt]; &lt;/J&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // push to the local codeList and not this.codeList&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codeList.push({&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;nbsp; code: code,&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;nbsp; desc: desc&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("end of codeList array build");&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deferred.resolve(codeList);&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }), function(err){&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("error in myPopulateCodeList, error: " + err.details);&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deferred.reject(err);&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;nbsp;&amp;nbsp; return deferred;&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; return mo;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
});&amp;nbsp; &lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What was happening was that when you called the populateCode function, it was updating the &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;myPopulateCodeList&lt;/SPAN&gt;.codeList property. So when you call populateCode function it just updates the same property no matter what you pass into it.&amp;nbsp; Doing it this way returns a new codeList each time and then you can append it to your global codeLists&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:12:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505991#M47038</guid>
      <dc:creator>RobertWinterbottom</dc:creator>
      <dc:date>2021-12-11T22:12:10Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505992#M47039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That didn't do it.&amp;nbsp; And I'm mistaken, they aren't both populated with the values of the first pass, they're both populated with the values from the 2nd time I called it.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 14:56:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505992#M47039</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2015-08-11T14:56:53Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505993#M47040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you try making codeList a local variable inside the populateCode function?&amp;nbsp; Try getting rid of this.codeList altogether and using var codeList = []; inside the populateCode function. If so, can you post your populateCode code for us to see?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 15:02:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505993#M47040</guid>
      <dc:creator>RobertWinterbottom</dc:creator>
      <dc:date>2015-08-11T15:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505994#M47041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It's the code you posted that had codeList as a local variable.&amp;nbsp; There's enough posts here they are a little out of sequence.&amp;nbsp; I was replying to comments at the same time other people were posting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do have two different codeLists stored under "app".&amp;nbsp; I'm not sure these are going to be available in all the places I need them, though.&amp;nbsp; I need to work a little further and see.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 15:11:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505994#M47041</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2015-08-11T15:11:42Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505995#M47042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If app is global then it will be available everywhere without the need for you to pass it around.&amp;nbsp; global variables attach themselves to the window object.&amp;nbsp; I think you should be close, I don't see any reason why the code posted would return the same object from two different queries if it is creating a new array each time you query. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 15:20:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505995#M47042</guid>
      <dc:creator>RobertWinterbottom</dc:creator>
      <dc:date>2015-08-11T15:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505996#M47043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It doesn't anymore.&amp;nbsp; My comment about them being the same is a reply to Robert's post.&amp;nbsp;&amp;nbsp; I can never decide whether I should Reply to an individual post or 'Reply to original post'.&amp;nbsp; It completely changes the order the threads are listed. &lt;SPAN style="line-height: 1.5;"&gt;Your version works.&lt;/SPAN&gt;&lt;SPAN style="line-height: 1.5;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is&amp;nbsp; an exercise for me in how to think in terms of modules.&amp;nbsp; I have a working project, just all in one big file.&amp;nbsp; I'm reviewing one section of code at a time, trying to determine what logically should go into its own module.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 15:31:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505996#M47043</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2015-08-11T15:31:13Z</dc:date>
    </item>
    <item>
      <title>Re: Want to create a module for this QueryTask functionality</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505997#M47044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ah ok got it, Yea the forum setup is a bit wonky sometimes.&amp;nbsp; And the fact that there are two Roberts replying probably doesn't make it any less confusing haha.&amp;nbsp; Seems like you have a good start though so good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 15:36:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/want-to-create-a-module-for-this-querytask/m-p/505997#M47044</guid>
      <dc:creator>RobertWinterbottom</dc:creator>
      <dc:date>2015-08-11T15:36:37Z</dc:date>
    </item>
  </channel>
</rss>

