<?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:      on.once(featureLayer, &amp;quot;before-apply-edits&amp;quot;, lang.hitch(this, function (evt) { in ArcGIS Online Developers Questions</title>
    <link>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99538#M106</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't have the answer to that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Apr 2017 15:18:16 GMT</pubDate>
    <dc:creator>RobertScheitlin__GISP</dc:creator>
    <dc:date>2017-04-18T15:18:16Z</dc:date>
    <item>
      <title>on.once(featureLayer, "before-apply-edits", lang.hitch(this, function (evt) {</title>
      <link>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99535#M103</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On &amp;nbsp;the Edit Widget, &amp;nbsp;I am looking for a description of the "on.once" &amp;nbsp;function?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this.editor.templatePicker.on("selection-change", lang.hitch(this, function () {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;var selected = this.editor.templatePicker.getSelected();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;if (selected) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var featureLayer = selected.featureLayer;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;on.once(featureLayer, "before-apply-edits", lang.hitch(this, function (evt) {&lt;/STRONG&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (evt.adds &amp;amp;&amp;amp; evt.adds.length &amp;gt; 0) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is is part of the FCalss FeatureLayer&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://developers.arcgis.com/javascript/3/jsapi/featurelayer.html#onBeforeApplyEdits" title="https://developers.arcgis.com/javascript/3/jsapi/featurelayer.html#onBeforeApplyEdits"&gt;FeatureLayer (legacy) | API Reference | ArcGIS API for JavaScript 3.20&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Apr 2017 13:10:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99535#M103</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2017-04-18T13:10:40Z</dc:date>
    </item>
    <item>
      <title>Re:      on.once(featureLayer, "before-apply-edits", lang.hitch(this, function (evt) {</title>
      <link>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99536#M104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Jose,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;You need to refer to the dojo doc on that:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://dojotoolkit.org/reference-guide/1.10/dojo/on.html#once" title="https://dojotoolkit.org/reference-guide/1.10/dojo/on.html#once"&gt;dojo/on — The Dojo Toolkit - Reference Guide&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Apr 2017 13:17:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99536#M104</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2017-04-18T13:17:35Z</dc:date>
    </item>
    <item>
      <title>Re:      on.once(featureLayer, "before-apply-edits", lang.hitch(this, function (evt) {</title>
      <link>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99537#M105</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Robert I took a look to the dojo function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Concerning the event "before-apply-edits" it gets "&lt;SPAN style="color: #4d4d4d; text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: 'Lucida Grande', 'Segoe UI', Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; background-color: #ffffff; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;Fired before edits are applied to the feature layer." &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #4d4d4d; text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: 'Lucida Grande', 'Segoe UI', Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; background-color: #ffffff; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;What I don't understand&amp;nbsp;is&amp;nbsp;where&amp;nbsp;in the source code can I check this&amp;nbsp;event BEFORE&amp;nbsp;and AFTER&amp;nbsp;attributes get populated by the editor on the&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;this&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt;.editor.attributeInspector popup window.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this sample, the code runs BEFORE it gets modified&amp;nbsp;in the &lt;SPAN style="font-family: Consolas; font-size: small;"&gt;attributeInspector, this is why fields&amp;nbsp;are auto-populated.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am looking for a way to get the values of the feature AFTER they get&amp;nbsp;entered in the &amp;nbsp;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt;attributeInspector&lt;/SPAN&gt; &amp;nbsp;. For example how can I check that the ProjectID field has its first 4 digits equal to the current year, 2017.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;var featureLayer = selected.featureLayer;&lt;STRONG&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;on.once(featureLayer, "before-apply-edits", lang.hitch(this, function (evt) {&lt;/STRONG&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp;if (evt.adds &amp;amp;&amp;amp; evt.adds.length &amp;gt; 0) {&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-family: Consolas; font-size: small;"&gt;//&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: small; font-family: Consolas;"&gt;// Populate field ProjectID: How to check that the 4 first 4 digits are the Current Year 2017&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: small; font-family: Consolas;"&gt;//&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; (evt.adds[0].attributes.hasOwnProperty(&lt;/SPAN&gt;&lt;SPAN style="color: #a31515; font-size: small; font-family: Consolas;"&gt;'ProjectID'&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt;)) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Apr 2017 14:44:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99537#M105</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2017-04-18T14:44:57Z</dc:date>
    </item>
    <item>
      <title>Re:      on.once(featureLayer, "before-apply-edits", lang.hitch(this, function (evt) {</title>
      <link>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99538#M106</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't have the answer to that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Apr 2017 15:18:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99538#M106</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2017-04-18T15:18:16Z</dc:date>
    </item>
    <item>
      <title>Re:      on.once(featureLayer, "before-apply-edits", lang.hitch(this, function (evt) {</title>
      <link>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99539#M107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;May be I&amp;nbsp;need to use the event "&lt;SPAN&gt;applyEdits"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;//add a save button next to the delete button&lt;SPAN&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; saveButton &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;Button&lt;/SPAN&gt;&lt;SPAN&gt;({&lt;/SPAN&gt;&lt;SPAN&gt; label&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;"Save"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;"class"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;"saveButton"&lt;/SPAN&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;SPAN&gt;domConstruct&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;create&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"div"&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; domConstruct&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;place&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;saveButton&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;domNode&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; attInspector&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;deleteBtn&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;domNode&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;"after"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; saveButton&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;on&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"click"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &lt;STRONG&gt;&amp;nbsp; &amp;nbsp; updateFeature&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt;.getLayer().applyEdits(null, [updateFeature], null);&lt;/STRONG&gt;&lt;SPAN&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;attInspector&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;on&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"attribute-change"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;evt&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//store the updates to apply when the save button is clicked&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateFeature&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;attributes&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;evt&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;fieldName&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; evt&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;fieldValue&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;A href="https://developers.arcgis.com/javascript/3/jssamples/ed_attribute_inspector.html"&gt;https://developers.arcgis.com/javascript/3/jssamples/ed_attribute_inspector.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Apr 2017 19:45:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-developers-questions/on-once-featurelayer-quot-before-apply-edits-quot/m-p/99539#M107</guid>
      <dc:creator>JoseSanchez</dc:creator>
      <dc:date>2017-04-18T19:45:50Z</dc:date>
    </item>
  </channel>
</rss>

