docs: public void doValidRecord(boolean bDisplayOption)
      {
          String strClass = this.getOwner().getField(FieldData.FIELD_CLASS).toString();
          String strType = null;
          if (strClass.indexOf("Field") != -1)
          {
              strType = strClass.substring(0, strClass.indexOf("Field"));
              if ("Short Integer Double Float Currencys Percent Real Boolean String DateTime".indexOf(strType) == -1)
                  strType = null;
              if (strType != null) if ((strType.equals("DateTime")) || (strType.equals("Time")))
                  strType = "Date";
              if (strType != null) if ((strType.equals("Currencys")) || (strType.equals("Real")))
                  strType = "Double";
              if (strType != null) if (strType.equals("Percent"))
                  strType = "Float";
          }
          if (strType != null)
              this.getOwner().getField(FieldData.DATA_CLASS).setString(strType);
          super.doValidRecord(bDisplayOption);
      }