<?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 Runtime Error Handling in ArcPad in ArcPad Questions</title>
    <link>https://community.esri.com/t5/arcpad-questions/runtime-error-handling-in-arcpad/m-p/624387#M4538</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does anyone have any vbscript error handling routines that have worked for them in ArcPad that you might be willing to share?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting runtime failures on the line pRS.Update() when trying to update text and domain fields in pre-existing features, but this only happens maybe 5% of the time and is completely inconsistent and nearly impossible to replicate in the office. This is using an axf checkout and ArcPad 10.2.2. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an example of my attempt to integrate error handling ('Error handling attempt) below, but I have been unable to recreate the runtime error in order to test if it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub CalcAndSetSymbology(p_pRS, p_lBookmark)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'++ IH added to try to troubleshoot 8/23/16&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If (Map.SelectionLayer Is Nothing Or 0 = Map.SelectionBookmark) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Application.MessageBox "Please tell GIS Manager that line apsym updates are not working because ArcPad doesn't know you have a line feature selected.", apCritical, "Bad Code"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Exit Sub&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '++ point to record&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_pRS.Bookmark = p_lBookmark&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '++ get the key values&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Dim sNewApsymValue&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Dim sTSRecord, sTSFID, sSPPFID, sSPPFINAL&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sTSRecord = p_pRS.Fields(FIELD_TSRECORD).Value&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sTSFID = p_pRS.Fields(FIELD_TSFID).Value&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sSPPFID = p_pRS.Fields(FIELD_SPPFID).Value&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sSPPFINAL = p_pRS.Fields(FIELD_SPPFINAL).Value&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim sNewSppSymValue&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'++ calc sppsym value&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sNewSppSymValue = ""&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sNewSppSymValue = GetSPPSymValue(sSPPFINAL, sTSFID, sSPPFID)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'++ calc apsym value&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sNewApsymValue = ""&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If (IsNull(sTSRecord) Or "" = sTSRecord Or "Blank" = sTSRecord) Then&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (IsNull(sTSFID) Or "" = sTSFID) Then&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sNewApsymValue = sNewSppSymValue&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sNewApsymValue = sTSFID&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Else&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ("Not Spartina" = sTSFID) Then&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sNewApsymValue = sTSFID&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf ("Not Treated" = sTSRecord Or "Not Treated (need airboat)" = sTSRecord Or "Unknown" = sTSRecord Or "Other" = sTSRecord Or "Looks Not Treated" = sTSRecord Or "Probably Not Treated" = sTSRecord Or "foliosa" = sTSFID Or "unknown alt hybrid" = sTSFID) Then&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sNewApsymValue = sTSRecord &amp;amp; " " &amp;amp;&amp;nbsp; sTSFID&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sNewApsymValue = sTSRecord&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Error handling attempt&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;on Error Resume Next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'++ apply changes&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;p_pRS.Fields(FIELD_APSYM).Value = sNewApsymValue&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;p_pRS.Fields(FIELD_SPPSYM).Value = sNewSppSymValue&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;p_pRS.Update()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If Err &amp;lt;&amp;gt; 0 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MsgBox "apsym did not update"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Err.Clear&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Call UpdateLinkedBuffer(p_pRS, p_lBookmark)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 21 Oct 2016 21:59:59 GMT</pubDate>
    <dc:creator>IngridHogle</dc:creator>
    <dc:date>2016-10-21T21:59:59Z</dc:date>
    <item>
      <title>Runtime Error Handling in ArcPad</title>
      <link>https://community.esri.com/t5/arcpad-questions/runtime-error-handling-in-arcpad/m-p/624387#M4538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does anyone have any vbscript error handling routines that have worked for them in ArcPad that you might be willing to share?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting runtime failures on the line pRS.Update() when trying to update text and domain fields in pre-existing features, but this only happens maybe 5% of the time and is completely inconsistent and nearly impossible to replicate in the office. This is using an axf checkout and ArcPad 10.2.2. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an example of my attempt to integrate error handling ('Error handling attempt) below, but I have been unable to recreate the runtime error in order to test if it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub CalcAndSetSymbology(p_pRS, p_lBookmark)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'++ IH added to try to troubleshoot 8/23/16&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If (Map.SelectionLayer Is Nothing Or 0 = Map.SelectionBookmark) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Application.MessageBox "Please tell GIS Manager that line apsym updates are not working because ArcPad doesn't know you have a line feature selected.", apCritical, "Bad Code"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Exit Sub&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '++ point to record&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_pRS.Bookmark = p_lBookmark&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '++ get the key values&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Dim sNewApsymValue&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Dim sTSRecord, sTSFID, sSPPFID, sSPPFINAL&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sTSRecord = p_pRS.Fields(FIELD_TSRECORD).Value&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sTSFID = p_pRS.Fields(FIELD_TSFID).Value&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sSPPFID = p_pRS.Fields(FIELD_SPPFID).Value&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sSPPFINAL = p_pRS.Fields(FIELD_SPPFINAL).Value&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim sNewSppSymValue&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'++ calc sppsym value&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sNewSppSymValue = ""&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sNewSppSymValue = GetSPPSymValue(sSPPFINAL, sTSFID, sSPPFID)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'++ calc apsym value&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;sNewApsymValue = ""&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If (IsNull(sTSRecord) Or "" = sTSRecord Or "Blank" = sTSRecord) Then&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (IsNull(sTSFID) Or "" = sTSFID) Then&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sNewApsymValue = sNewSppSymValue&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sNewApsymValue = sTSFID&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Else&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ("Not Spartina" = sTSFID) Then&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sNewApsymValue = sTSFID&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf ("Not Treated" = sTSRecord Or "Not Treated (need airboat)" = sTSRecord Or "Unknown" = sTSRecord Or "Other" = sTSRecord Or "Looks Not Treated" = sTSRecord Or "Probably Not Treated" = sTSRecord Or "foliosa" = sTSFID Or "unknown alt hybrid" = sTSFID) Then&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sNewApsymValue = sTSRecord &amp;amp; " " &amp;amp;&amp;nbsp; sTSFID&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sNewApsymValue = sTSRecord&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Error handling attempt&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;on Error Resume Next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'++ apply changes&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;p_pRS.Fields(FIELD_APSYM).Value = sNewApsymValue&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;p_pRS.Fields(FIELD_SPPSYM).Value = sNewSppSymValue&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;p_pRS.Update()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If Err &amp;lt;&amp;gt; 0 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MsgBox "apsym did not update"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Err.Clear&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Call UpdateLinkedBuffer(p_pRS, p_lBookmark)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Oct 2016 21:59:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/runtime-error-handling-in-arcpad/m-p/624387#M4538</guid>
      <dc:creator>IngridHogle</dc:creator>
      <dc:date>2016-10-21T21:59:59Z</dc:date>
    </item>
  </channel>
</rss>

