docs: public void doNewRecord(boolean bDisplayOption)
      {
          super.doNewRecord(bDisplayOption);
          if (this.getOwner().isOpen())   // Don't do first time!
          {
              String strUserID = ((BaseApplication)this.getOwner().getRecordOwner().getTask().getApplication()).getUserID();
              int iUserID = -1;
              if ((strUserID != null) && (strUserID.length() > 0))
                  iUserID = Integer.parseInt(strUserID);
              this.getOwner().getField(UserInfo.ID).setValue(iUserID);
              String strOldKey = this.getOwner().getKeyName();
              try   {
                  this.getOwner().setKeyArea(UserInfo.ID_KEY);
                  if (!this.getOwner().seek("="))
                  {
                      this.getOwner().addNew(); // Make a new one
                  }
              } catch (DBException ex)    {
                  ex.printStackTrace();
              } finally   {
                  this.getOwner().setKeyArea(strOldKey);
              }
          }
      }