docs: public int doRecordChange(FieldInfo field, int iChangeType, boolean bDisplayOption)
      {
          if (iChangeType == DBConstants.AFTER_ADD_TYPE)
          {
              UserInfo userTemplate = this.getUserTemplate();
              if (userTemplate != null)
              {
                  Record userInfo = this.getOwner();
                  Object bookmark = userInfo.getLastModified(DBConstants.BOOKMARK_HANDLE);
                  RecordOwner recordOwner = this.getOwner().findRecordOwner();
                  UserRegistration userRegistration = new UserRegistration(recordOwner);
                  UserRegistration newUserRegistration = new UserRegistration(recordOwner);
                  userRegistration.addListener(new SubFileFilter(userTemplate));
                  try {
                      while (userRegistration.hasNext())
                      {
                          userRegistration.next();
                          newUserRegistration.addNew();
                          newUserRegistration.moveFields(userRegistration, null, bDisplayOption, DBConstants.INIT_MOVE, true, false, false, false);
                          newUserRegistration.getField(UserRegistration.ID).initField(bDisplayOption);
                          newUserRegistration.getField(UserRegistration.USER_ID).setData(bookmark);
                          newUserRegistration.add();
                      }
                  } catch (DBException e) {
                      e.printStackTrace();
                  }
              }
          }
          return super.doRecordChange(field, iChangeType, bDisplayOption);
      }