docs: public boolean doCommand(String strCommand, ScreenField sourceSField, int iCommandOptions)
      {
          if (ProgramControl.SET_DEFAULT_COMMAND.equalsIgnoreCase(strCommand))
          {
              try {
                  Map<String,Object> properties = new HashMap<String,Object>();
                  properties.put(DBConstants.SYSTEM_NAME, this.getMainRecord().getField(ProgramControl.PROJECT_NAME).toString());
                  Object success = null;
          if ((this.getTask() == null)
              || (this.getTask().getApplication() == null)
                  || (this.getTask().getApplication().getRemoteTask(getTask(), null, false) == null))
                      success = this.getMainRecord().doRemoteCommand(strCommand, properties); // Run locally
                  else
                      success = this.getMainRecord().handleRemoteCommand(strCommand, properties); // Prefer to run it remotely
                  if (success instanceof Boolean)
                      return ((Boolean)success).booleanValue();
              } catch (RemoteException e) {
                  e.printStackTrace();
              } catch (DBException e) {
                  e.printStackTrace();
              }        
          }
          return super.doCommand(strCommand, sourceSField, iCommandOptions);
      }