docs: public Object getLastModified(int iHandleType)
      {
          Object varBookmark = null;
          boolean[] rgbEnabled = null;
          int iOrigOrder = DBConstants.MAIN_KEY_AREA;
          boolean bOrigDirection = DBConstants.ASCENDING;
          Record record = this.getCurrentTable().getRecord();
          try   {
          // Save current order and ascending/descending
              iOrigOrder = record.getDefaultOrder();
              bOrigDirection = record.getKeyArea(DBConstants.MAIN_KEY_AREA).getKeyField(DBConstants.MAIN_KEY_FIELD).getKeyOrder();
          // Set reverse order, descending
              record.setKeyArea(DBConstants.MAIN_KEY_AREA);
              record.getKeyArea(DBConstants.MAIN_KEY_AREA).getKeyField(DBConstants.MAIN_KEY_FIELD).setKeyOrder(DBConstants.DESCENDING);
          // Read the highest key in the record
              rgbEnabled = record.setEnableListeners(false);
              this.close();
              int iCount = 0;
              Record newRecord = null;    // Special case - Updated, must move updated key to field (Last in Recordset).
              while ((newRecord = (Record)this.move(DBConstants.NEXT_RECORD)) != null)
              {   // Go thru the last 10 record to see if this is it
                  if ((m_iLastModType > -1) && (m_iLastModType < record.getFieldCount() + DBConstants.MAIN_FIELD))
                  {
                      Object objCompareData = newRecord.getField(m_iLastModType).getData();
                      if ((m_objLastModHint == objCompareData) || (m_objLastModHint.equals(objCompareData)))
                          break;      // This is the right one
                  }
                  else
                      break;
                  iCount++;
                  if (iCount >= 10)
                  {
                      Utility.getLogger().warning("Error (BaseTable/getLastModified): Get last not found");
                      newRecord = null;
                      break;  // Error
                  }
              }
              if (newRecord == null)
                  newRecord = (Record)this.move(DBConstants.FIRST_RECORD);    // Guessed wrong, just use the last record
              varBookmark = this.getHandle(iHandleType);
          } catch (DBException e)   {
              varBookmark = null;
          } finally {
              // Restore current order and ascending/descending
              record.setKeyArea(iOrigOrder);
              record.getKeyArea(DBConstants.MAIN_KEY_AREA).getKeyField(DBConstants.MAIN_KEY_FIELD).setKeyOrder(bOrigDirection);
              record.setEnableListeners(rgbEnabled);
          }
          return varBookmark;
      }