docs: public boolean doCommand(String strCommand, ScreenField sourceSField, int iCommandOptions)
      {
          /* All this is handled by grid screen now
          if (strCommand.equalsIgnoreCase(MenuConstants.FORMDETAIL))
              return (this.onForm(null, ScreenConstants.DETAIL_MODE, true, iCommandOptions, null) != null);
          if (strCommand.equalsIgnoreCase(MenuConstants.FORMLINK))
          {
              int iDocMode = ScreenConstants.MAINT_MODE;
              BasePanel parentScreen = this.getParentScreen();
              ScreenLocation itsLocation = null;
              if ((iCommandOptions & ScreenConstants.USE_NEW_WINDOW) == ScreenConstants.USE_SAME_WINDOW)  // Use same window
                  itsLocation = this.getScreenLocation();
              else
                  parentScreen = Screen.makeWindow(this.getTask().getApplication());
          
              Record record = this.getMainRecord();
              Record recordNew = null;
              try   {
                  recordNew = (Record)record.clone();
                  boolean bRefreshIfChanged = false;
                  if ((iCommandOptions & ScreenConstants.USE_NEW_WINDOW) == ScreenConstants.USE_NEW_WINDOW)
                      bRefreshIfChanged = true;    // If I use the same window, I will free this record, so no need to refresh
                  if ((record.getEditMode() == Constants.EDIT_CURRENT) || (record.getEditMode() == Constants.EDIT_IN_PROGRESS))
                      recordNew.readSameRecord(record, true, bRefreshIfChanged);
                  else
                      recordNew.addNew();
              } catch (CloneNotSupportedException ex)   {
                  return false;
              } catch (DBException ex)    {
                  ex.printStackTrace();
              }
          
              Record recHeader = m_recHeader;
              m_recHeader = null;   // Pass header, don't close it on free
          
              if ((iCommandOptions & ScreenConstants.USE_NEW_WINDOW) == ScreenConstants.USE_SAME_WINDOW)  // Use same window
                  this.free();
              new MenusScreen(recHeader, recordNew, itsLocation, parentScreen, null, iDocMode | ScreenConstants.DONT_DISPLAY_FIELD_DESC, null);
              return true;
          }
          else
          */
              return super.doCommand(strCommand, sourceSField, iCommandOptions);
      }