docs: public boolean doCommand(String strCommand, ScreenField sourceSField, int iCommandOptions)
      {
          if ((strCommand.equalsIgnoreCase(MenuConstants.FORM))
              || (strCommand.equalsIgnoreCase(MenuConstants.FORMLINK)))
          {
              String strHandle = null;
              if (strCommand.equalsIgnoreCase(MenuConstants.FORMLINK))
              {
                  try   {
                      Record record = this.getMainRecord();
                      if ((record.getEditMode() == DBConstants.EDIT_CURRENT)
                          || (record.getEditMode() == DBConstants.EDIT_IN_PROGRESS))
                              strHandle = record.getHandle(DBConstants.OBJECT_ID_HANDLE).toString();
                  } catch (DBException ex)    {
                      strHandle = null; // Ignore error - just go to form
                  }
              }
              strCommand = Utility.addURLParam(null, DBParams.SCREEN, AccessScreen.class.getName());  // Screen class
              strCommand = Utility.addURLParam(strCommand, DBParams.RECORD, this.getProperty(DBParams.RECORD));
              strCommand = Utility.addURLParam(strCommand, "package", this.getProperty("package"));
              if (strHandle != null)
                  strCommand = Utility.addURLParam(strCommand, DBConstants.STRING_OBJECT_ID_HANDLE, strHandle);
          }
          return super.doCommand(strCommand, sourceSField, iCommandOptions);  // This will send the command to my parent
      }