docs: public int syncRecords()
      { // Read a valid record
          try
          {
              Object bookmark = this.getOwner().getBaseRecord().getHandle(DBConstants.BOOKMARK_HANDLE);
              
              RecordOwner recordOwner = this.getRecordOwner();    // Get the record owner of the record to sync
              if ((recordOwner instanceof ScreenComponent)
                  /*&& (((ScreenField)recordOwner).getScreenFieldView() != null)*/)
              {       // NOTE: This is not a real message, I send it directly to the record.
                  RecordMessage message = this.createMessage(bookmark);
                  recordOwner.handleMessage(message);
              }
              else
              {   // Kinda HACK - Since there is no screen, just read the record.
                  Record record = this.getRecordToSync();
                  if (bookmark != null)
                      record = record.setHandle(bookmark, DBConstants.BOOKMARK_HANDLE);
                  if ((record == null) || (bookmark == null))
                      record.addNew();  // Not found, start with a NEW record!
              }
          } catch (DBException ex)    {
              ex.printStackTrace();
          }
          return DBConstants.NORMAL_RETURN;
      }