code: public Object handleRemoteCommand(String strCommand, Map<String,Object> properties, Object sourceSession) throws RemoteException, DBException
      {
          if (m_sessionObjectParent != null)
              if (m_sessionObjectParent != sourceSession)
                  return ((RemoteRecordOwner)m_sessionObjectParent).handleRemoteCommand(strCommand, properties, this);
          return Boolean.FALSE;
      }
docs: Process the command.
  Step 1 - Process the command if possible and return true if processed.
  Step 2 - If I can't process, pass to all children (with me as the source).
  Step 3 - If children didn't process, pass to parent (with me as the source).
  Note: Never pass to a parent or child that matches the source (to avoid an endless loop).
  @param strCommand The command to process.
  @param sourceSField The source screen field (to avoid echos).
  @param bUseSameWindow If this command creates a new screen, create in a new window?
  @return true if success.