docs: public String getHtmlString(Record recMenus)
      {
          boolean bHTML = false;
          String strXMLData = recMenus.getField(MenusModel.XML_DATA).toString();    // Rare to supply HTML here
          if ((strXMLData == null) || (strXMLData.length() == 0))
          {
              String strFilename = ((PropertiesField)recMenus.getField(MenusModel.PARAMS)).getProperty("html");
              if (strFilename == null)
                  strFilename = ((PropertiesField)recMenus.getField(MenusModel.PARAMS)).getProperty(DBParams.XML);
              else
                  bHTML = true;   // This is the format file
              if (strFilename != null)
              {
                  InputStream streamIn = this.getScreenField().getParentScreen().getTask().getInputStream(strFilename);
                  strXMLData = Utility.transferURLStream(null, null, new InputStreamReader(streamIn));
              }
          }
          if (strXMLData != null)
              if ((!strXMLData.endsWith("</HTML>")) && (!strXMLData.endsWith("</html>")))
                  strXMLData = null;
              else
                  bHTML = true;   // This is the format data
          if (strXMLData != null)
              if ((strXMLData.startsWith("<?xml"))
                  || (strXMLData.startsWith("<?XML")))
                      strXMLData = strXMLData.substring(strXMLData.indexOf('>') + 1);
          String strCellFormat = super.getHtmlString(recMenus);
          if (strXMLData != null)
          {
              if (bHTML)
                  strCellFormat = strXMLData;
              else
                  strCellFormat = strXMLData + "\n<br/>\n" + strCellFormat;
          }
          if (strCellFormat != null)
              strCellFormat = Utility.replaceResources(strCellFormat, null, null, (MenuScreen)this.getScreenField());
          return strCellFormat;
      }