docs: public Map<String, Object> getHiddenParams()
      {
          Map<String, Object> mapParams = this.getScreenField().getBasePanel().getHiddenParams();
          String strParamRecord = this.getProperty(DBParams.RECORD);      // Display record
          if (strParamRecord == null)
              strParamRecord = Constants.BLANK;
          String strParamScreen = this.getProperty(DBParams.SCREEN);      // Display screen
          if (strParamScreen == null)
              strParamScreen = Constants.BLANK;
          String strParamForms = this.getProperty(HtmlConstants.FORMS);   // Display record
          if ((strParamForms == null) || (strParamForms.length() == 0))
          {
              strParamForms = Constants.BLANK;
              if (this.getScreenField().isToolbar())
                  if ((!(this.getScreenField() instanceof DisplayToolbar)) &&
                  (!(this.getScreenField() instanceof MaintToolbar)) &&
                  (!(this.getScreenField() instanceof MenuToolbar)) &&
                  (!(this.getScreenField() instanceof HelpToolbar)))
                      strParamForms = HtmlConstants.BOTH;
          }
          String strTrxID = this.getProperty(TrxMessageHeader.LOG_TRX_ID);
  
          Record record = ((BasePanel)this.getScreenField()).getMainRecord();
          String strRecord = strParamRecord;
          if (record != null)
              strRecord = record.getClass().getName().toString();
          if (strParamRecord.length() > 0) if (!strRecord.equals(strParamRecord))
              strParamScreen = Constants.BLANK; // Special case - Main rec is not rec passed.
          if (mapParams.get(DBParams.RECORD) == null)
              mapParams.put(DBParams.RECORD, strRecord);
          if (mapParams.get(DBParams.SCREEN) == null)
              mapParams.put(DBParams.SCREEN, strParamScreen);
          if (strParamForms.equalsIgnoreCase(HtmlConstants.INPUT))
              strParamForms = HtmlConstants.DATA;
          String strDefaultFormParam = this.getDefaultFormsParam();
          if (strDefaultFormParam != null)
              strParamForms = strDefaultFormParam;
          if (mapParams.get(HtmlConstants.FORMS) == null)
              mapParams.put(HtmlConstants.FORMS, strParamForms);
          if (strTrxID != null)
              if (mapParams.get(TrxMessageHeader.LOG_TRX_ID) == null)
                  mapParams.put(TrxMessageHeader.LOG_TRX_ID, strTrxID);
          if (record != null)
              if ((record.getEditMode() == Constants.EDIT_IN_PROGRESS) || (record.getEditMode() == Constants.EDIT_CURRENT))
          {
              try {
                  String strBookmark = record.getHandle(DBConstants.OBJECT_ID_HANDLE).toString();
                  if (mapParams.get(DBConstants.STRING_OBJECT_ID_HANDLE) == null)
                      mapParams.put(DBConstants.STRING_OBJECT_ID_HANDLE, URLEncoder.encode(strBookmark, DBConstants.URL_ENCODING));
              } catch (DBException ex) {
                  ex.printStackTrace();
              } catch (java.io.UnsupportedEncodingException ex) {
                  ex.printStackTrace();
              }
          }
          return mapParams;
      }