<?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 Definition Query in ArcGIS API for JavaScript 3.36 fails when using map service in ArcGIS Pro 2.8.3 in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/definition-query-in-arcgis-api-for-javascript-3-36/m-p/1219962#M78937</link>
    <description>&lt;P&gt;I cannot get the definition queries to work using dates in ArcGIS API for JavaScript 3.36 when using a map service that was published from ArcGIS Pro 2.8.3.&amp;nbsp; I am using ArcGISDynamicMapServiceLayer.&lt;/P&gt;&lt;LI-CODE lang="c"&gt;        //*********************************************
        // Build Definition Expression
        //*********************************************

        function buildDefExpr(paramOnDate, paramOffDate, paramSearchType, paramSpecial) {
            if (paramSearchType == "Today") {
                var dateExpr1 = "DisplayOnDate &amp;lt;= '" + paramOnDate + "' AND DisplayOffDate &amp;gt;= '" + paramOffDate + "'";
                var dateExpr2 = "";
                var dateAltExpr1 = "AlteranteRouteStartDate &amp;lt;= '" + paramOnDate + "' AND (AlternateRouteEndDate &amp;gt;= '" + paramOffDate + "')";
                var dateAltExpr2 = "";
                if (paramSpecial == "Trucks") {
                    dateExpr1 += " AND TravelImpact = 'No Truck Traffic'";
                }
            }
            else {
                var dateExpr1 = "((DisplayOnDate &amp;gt;= '" + paramOnDate + "' AND DisplayOnDate &amp;lt;= '" + paramOffDate + "') OR DisplayOnDate &amp;lt;= '" + paramOnDate + "') AND ";
                var dateExpr2 = "((DisplayOffDate &amp;gt;= '" + paramOnDate + "' AND DisplayOffDate &amp;lt;= '" + paramOffDate + "') OR DisplayOffDate &amp;gt;= '" + paramOffDate + "')";
                var dateAltExpr1 = "((AlteranteRouteStartDate &amp;gt;= '" + paramOnDate + "' AND AlteranteRouteStartDate &amp;lt;= '" + paramOffDate + "') OR AlteranteRouteStartDate &amp;lt;= '" + paramOnDate + "') AND ";
                var dateAltExpr2 = "((AlternateRouteEndDate &amp;gt;= '" + paramOnDate + "' AND AlternateRouteEndDate &amp;lt;= '" + paramOffDate + "') OR AlternateRouteEndDate &amp;gt;= '" + paramOffDate + "')";
                if (paramSpecial == "Trucks") {
                    dateExpr2 += " AND TravelImpact = 'No Truck Traffic'";
                }
            }
            // set layer definitions for site and route
            var defExpr_1_2 = "", defAltExpr = "";
            defExpr_1_2 = dateExpr1 + dateExpr2;
            layerDefinitions[travelImpactSiteIndex] = defExpr_1_2;
            layerDefinitions[travelImpactRouteIndex] = defExpr_1_2;    

            // set layer definition for alternate route
            defAltExpr = dateAltExpr1 + dateAltExpr2;
            layerDefinitions[altRouteIndex] = defAltExpr;

            // set layer definitions
            allTravelImpactsLayer.setLayerDefinitions(layerDefinitions);

            // set identify-layer definitions
            identifyLayerDefinitions[travelImpactRouteIndex] = defExpr_1_2;
            identifyLayerDefinitions[altRouteIndex] = defAltExpr;
            identifyParams.layerDefinitions = identifyLayerDefinitions;
        } // end function buildDefExpr()&lt;/LI-CODE&gt;&lt;P&gt;Is there a 3.x version that will work?&amp;nbsp; Do I need to convert to 4.x?&lt;/P&gt;&lt;P&gt;Note:&amp;nbsp; Definition queries using dates failed in ArcGIS Pro 2.8.3 when I used Make Route Event layer from a view.&amp;nbsp; I had to import my map from ArcMap to get the definition queries to work.&lt;/P&gt;</description>
    <pubDate>Fri, 07 Oct 2022 17:04:09 GMT</pubDate>
    <dc:creator>LoriMcCormack1</dc:creator>
    <dc:date>2022-10-07T17:04:09Z</dc:date>
    <item>
      <title>Definition Query in ArcGIS API for JavaScript 3.36 fails when using map service in ArcGIS Pro 2.8.3</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/definition-query-in-arcgis-api-for-javascript-3-36/m-p/1219962#M78937</link>
      <description>&lt;P&gt;I cannot get the definition queries to work using dates in ArcGIS API for JavaScript 3.36 when using a map service that was published from ArcGIS Pro 2.8.3.&amp;nbsp; I am using ArcGISDynamicMapServiceLayer.&lt;/P&gt;&lt;LI-CODE lang="c"&gt;        //*********************************************
        // Build Definition Expression
        //*********************************************

        function buildDefExpr(paramOnDate, paramOffDate, paramSearchType, paramSpecial) {
            if (paramSearchType == "Today") {
                var dateExpr1 = "DisplayOnDate &amp;lt;= '" + paramOnDate + "' AND DisplayOffDate &amp;gt;= '" + paramOffDate + "'";
                var dateExpr2 = "";
                var dateAltExpr1 = "AlteranteRouteStartDate &amp;lt;= '" + paramOnDate + "' AND (AlternateRouteEndDate &amp;gt;= '" + paramOffDate + "')";
                var dateAltExpr2 = "";
                if (paramSpecial == "Trucks") {
                    dateExpr1 += " AND TravelImpact = 'No Truck Traffic'";
                }
            }
            else {
                var dateExpr1 = "((DisplayOnDate &amp;gt;= '" + paramOnDate + "' AND DisplayOnDate &amp;lt;= '" + paramOffDate + "') OR DisplayOnDate &amp;lt;= '" + paramOnDate + "') AND ";
                var dateExpr2 = "((DisplayOffDate &amp;gt;= '" + paramOnDate + "' AND DisplayOffDate &amp;lt;= '" + paramOffDate + "') OR DisplayOffDate &amp;gt;= '" + paramOffDate + "')";
                var dateAltExpr1 = "((AlteranteRouteStartDate &amp;gt;= '" + paramOnDate + "' AND AlteranteRouteStartDate &amp;lt;= '" + paramOffDate + "') OR AlteranteRouteStartDate &amp;lt;= '" + paramOnDate + "') AND ";
                var dateAltExpr2 = "((AlternateRouteEndDate &amp;gt;= '" + paramOnDate + "' AND AlternateRouteEndDate &amp;lt;= '" + paramOffDate + "') OR AlternateRouteEndDate &amp;gt;= '" + paramOffDate + "')";
                if (paramSpecial == "Trucks") {
                    dateExpr2 += " AND TravelImpact = 'No Truck Traffic'";
                }
            }
            // set layer definitions for site and route
            var defExpr_1_2 = "", defAltExpr = "";
            defExpr_1_2 = dateExpr1 + dateExpr2;
            layerDefinitions[travelImpactSiteIndex] = defExpr_1_2;
            layerDefinitions[travelImpactRouteIndex] = defExpr_1_2;    

            // set layer definition for alternate route
            defAltExpr = dateAltExpr1 + dateAltExpr2;
            layerDefinitions[altRouteIndex] = defAltExpr;

            // set layer definitions
            allTravelImpactsLayer.setLayerDefinitions(layerDefinitions);

            // set identify-layer definitions
            identifyLayerDefinitions[travelImpactRouteIndex] = defExpr_1_2;
            identifyLayerDefinitions[altRouteIndex] = defAltExpr;
            identifyParams.layerDefinitions = identifyLayerDefinitions;
        } // end function buildDefExpr()&lt;/LI-CODE&gt;&lt;P&gt;Is there a 3.x version that will work?&amp;nbsp; Do I need to convert to 4.x?&lt;/P&gt;&lt;P&gt;Note:&amp;nbsp; Definition queries using dates failed in ArcGIS Pro 2.8.3 when I used Make Route Event layer from a view.&amp;nbsp; I had to import my map from ArcMap to get the definition queries to work.&lt;/P&gt;</description>
      <pubDate>Fri, 07 Oct 2022 17:04:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/definition-query-in-arcgis-api-for-javascript-3-36/m-p/1219962#M78937</guid>
      <dc:creator>LoriMcCormack1</dc:creator>
      <dc:date>2022-10-07T17:04:09Z</dc:date>
    </item>
  </channel>
</rss>

