docs: public int doRecordChange(FieldInfo field, int iChangeType, boolean bDisplayOption)
      { // Write/Update a record
          switch (iChangeType)
          {
              case DBConstants.FIELD_CHANGED_TYPE:
                  if (!onFieldChange)
                      break;
              case DBConstants.REFRESH_TYPE:
              case DBConstants.ADD_TYPE:
              case DBConstants.UPDATE_TYPE:
                  DateTimeField thisField = m_field;
                  if (thisField == null)
                      if (mainFilesFieldName != null)
                      	thisField = (DateTimeField)this.getOwner().getField(mainFilesFieldName);
                  boolean[] rgbEnabled = thisField.setEnableListeners(false);
                  thisField.setValue(DateTimeField.currentTime(), bDisplayOption, DBConstants.SCREEN_MOVE);   // File written or updated, set the update date
                  thisField.setEnableListeners(rgbEnabled);
                  break;
          }
          return super.doRecordChange(field, iChangeType, bDisplayOption);        // Initialize the record
      }