docs: public void addListeners()
      {
          super.addListeners();
          try   {
              this.doRemoteAction(DBConstants.BLANK, null); // Initial default menu
          } catch (Exception ex)  {
              // Never
          }
          Record recMenus = this.getMainRecord();
          recMenus.setOpenMode(DBConstants.OPEN_NORMAL);  // Double check to see that I don't update on change
          recMenus.addListener(new FileListener(null)
          {
              /**
               * Called when a valid record is read from the table/query.
               * @param bDisplayOption If true, display any changes.
               */
              public void doValidRecord(boolean bDisplayOption) // init this field override for other value
              {   // Convert the XMLProperties field to a URL type string (yikes... in the same field)
                  Record recMenus = this.getOwner();
                  XMLPropertiesField field = (XMLPropertiesField)recMenus.getField(Menus.PARAMS);
                  Map<String,Object> properties = field.getProperties();
                  String strURL = null;
                  strURL = Utility.propertiesToURL(strURL, properties);
                  if (strURL != null)
                      if (strURL.length() > 0)
                          if (strURL.charAt(0) == '?')
                              strURL = strURL.substring(1);
                  field.setString(strURL);
                  super.doValidRecord(bDisplayOption);
              }
          });
      }