docs: public String getHtmlFieldParam()
      {
          String strFieldName = this.getScreenField().getSFieldParam(null, false);
  
          if (this.getScreenField().getParentScreen() instanceof GridScreen)
          { // These are command buttons such as "Form" or "Detail"
              GridScreen gridScreen = (GridScreen)this.getScreenField().getParentScreen();
              Record record = gridScreen.getMainRecord();
              try {
                  Object objBookmark = record.getHandle(DBConstants.OBJECT_ID_HANDLE);
                  if (objBookmark == null)
                      objBookmark = record.getHandle(DBConstants.BOOKMARK_HANDLE);
                  if (objBookmark != null)
                      strFieldName = strFieldName + '@' + objBookmark.toString();
              } catch (DBException ex)    {
                  ex.printStackTrace();
              }
          }
  
          try {
              strFieldName = URLEncoder.encode(strFieldName, DBConstants.URL_ENCODING);
          } catch (java.io.UnsupportedEncodingException ex) {
              ex.printStackTrace();
          }
          return strFieldName;
      }