docs: public void doNewRecord(boolean bDisplayOption)
      {
          UserInfo userTemplate = this.getUserTemplate();
          if (userTemplate != null)
          {
              Record userInfo = this.getOwner();
              boolean[] fileListenerStates = userInfo.setEnableListeners(false);
              Object[] fieldListenerStates = userInfo.setEnableFieldListeners(false);
              userInfo.moveFields(userTemplate, null, bDisplayOption, DBConstants.INIT_MOVE, false, false, false, false);
              userInfo.getField(UserInfo.ID).initField(bDisplayOption);
              userInfo.getField(UserInfo.FIRST_NAME).initField(bDisplayOption);
              userInfo.getField(UserInfo.LAST_NAME).initField(bDisplayOption);
              userInfo.getField(UserInfo.USER_NAME).initField(bDisplayOption);
              userInfo.getField(UserInfo.PASSWORD).initField(bDisplayOption);
              userInfo.getField(UserInfo.ID).setModified(false);
              userInfo.getField(UserInfo.FIRST_NAME).setModified(false);
              userInfo.getField(UserInfo.LAST_NAME).setModified(false);
              userInfo.getField(UserInfo.USER_NAME).setModified(false);
              userInfo.getField(UserInfo.PASSWORD).setModified(false);
              userInfo.setEnableListeners(fileListenerStates);
              userInfo.setEnableFieldListeners(fieldListenerStates);
          }
          super.doNewRecord(bDisplayOption);
      }