<?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: how to fire code only when editor first starts (and not when edits are saved/stop in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-fire-code-only-when-editor-first-starts-and/m-p/713680#M19039</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;RESOLVED&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My boolean var gb_NewEditSession was persisting but located in the wrong place because I didn't understand event firing sequence.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;INSIGHT&lt;/STRONG&gt;&lt;SPAN&gt;: When the user stops editing _OnStopEditing fires &lt;/SPAN&gt;&lt;STRONG&gt;before&lt;/STRONG&gt;&lt;SPAN&gt; _OnSaveEdits (while the reverse is true when the user saves edits)! Since _OnStopEditing fires both when edits are saved and when edits are stopped, I moved my var assignment to _OnStopEditing, conditional to whether "save edits" or 'stop editing" fired the _OnStopEditing listening event:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub EditorEvents2_OnSaveEdits()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;On Error GoTo EH&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; gb_SaveOnly = True 'set condition used by _OnStopEditing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EH: MsgBox Err.Description, vbInformation, "On Save Edits"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub EditorEvents_OnStopEditing(ByVal Save As Boolean)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;On Error GoTo EH:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;clip&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'PURPOSE: Boolean used by _onstartediting to determine if new editing session&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If gb_SaveOnly = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; gb_NewEditSession = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; gb_NewEditSession = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;clip&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EH: MsgBox Err.Description, vbInformation, "On Stop Editing"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note: In my previously attached code gb_NewEditSession was called gb_CheckdbMetatables&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Feb 2012 14:03:57 GMT</pubDate>
    <dc:creator>JillMasters</dc:creator>
    <dc:date>2012-02-24T14:03:57Z</dc:date>
    <item>
      <title>how to fire code only when editor first starts (and not when edits are saved/stopped)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-fire-code-only-when-editor-first-starts-and/m-p/713679#M19038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think I must be missing something obvious and fundamental...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need to know how to fire a procedure (Private sub LoadTableNameArrayFromDB) ONLY when an editing session begins.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have tried:&lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt; &lt;BR /&gt; &lt;LI&gt;Including a call to the procedure from editorevents_onstartediting which results in the procedure firing every time edits are saved or closed (not acceptable) as well as when an editing session begins. &lt;/LI&gt; &lt;BR /&gt; &lt;LI&gt;&lt;/LI&gt; &lt;BR /&gt; &lt;LI&gt;Listening to "save edits" and "stop editing" actions and setting a boolean variable to true only if the user is stopping edits. My idea was that when this same boolean var was read in the editorevents_onstartediting in the next editing session, the procedure would fire appropriately. However the boolean variable value did not persist between edit sessions. &lt;/LI&gt;&lt;/UL&gt;&lt;SPAN&gt;I am surely missing something obvious about gettting non-object, global variables to persist outside an edit session, since plenty of code is written outside editing sessions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My customization is complete except for this issue. Please help! My customization includes 2 forms and 6 modules grouped by module actions (such as loading arrays, entry validation, data upload, database connection, etc) and is written in vba in ArcGIS 10 using an Oracle 10 sde geodatabase.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2012 13:31:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-fire-code-only-when-editor-first-starts-and/m-p/713679#M19038</guid>
      <dc:creator>JillMasters</dc:creator>
      <dc:date>2012-02-23T13:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: how to fire code only when editor first starts (and not when edits are saved/stop</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-fire-code-only-when-editor-first-starts-and/m-p/713680#M19039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;RESOLVED&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My boolean var gb_NewEditSession was persisting but located in the wrong place because I didn't understand event firing sequence.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;INSIGHT&lt;/STRONG&gt;&lt;SPAN&gt;: When the user stops editing _OnStopEditing fires &lt;/SPAN&gt;&lt;STRONG&gt;before&lt;/STRONG&gt;&lt;SPAN&gt; _OnSaveEdits (while the reverse is true when the user saves edits)! Since _OnStopEditing fires both when edits are saved and when edits are stopped, I moved my var assignment to _OnStopEditing, conditional to whether "save edits" or 'stop editing" fired the _OnStopEditing listening event:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub EditorEvents2_OnSaveEdits()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;On Error GoTo EH&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; gb_SaveOnly = True 'set condition used by _OnStopEditing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EH: MsgBox Err.Description, vbInformation, "On Save Edits"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub EditorEvents_OnStopEditing(ByVal Save As Boolean)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;On Error GoTo EH:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;clip&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'PURPOSE: Boolean used by _onstartediting to determine if new editing session&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If gb_SaveOnly = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; gb_NewEditSession = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; gb_NewEditSession = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;clip&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EH: MsgBox Err.Description, vbInformation, "On Stop Editing"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note: In my previously attached code gb_NewEditSession was called gb_CheckdbMetatables&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Feb 2012 14:03:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-fire-code-only-when-editor-first-starts-and/m-p/713680#M19039</guid>
      <dc:creator>JillMasters</dc:creator>
      <dc:date>2012-02-24T14:03:57Z</dc:date>
    </item>
  </channel>
</rss>

