anchor.diff:          <%
           Iterator it3 = flds.entrySet().iterator();
           while (it3.hasNext()) {
  -            Map.Entry et = (Map.Entry)it3.next( );
  -            Map     info = (Map ) et.getValue( );
  -            String  name = (String) et.getKey( );
  +            Map.Entry et = (Map.Entry) it3.next();
  +            Map     info = (Map ) et.getValue();
  +            String  name = (String) et.getKey();
               String  type = (String) info.get("__type__");
               String  text = (String) info.get("__text__");
   
               if ("@".equals(name)) {
                   continue;
               }
  +            if (!Synt.declare(info.get("statable"), false)
  +            &&  !Synt.declare(info.get("filtable"), false)) {
  +                continue;
  +            }
  +
  +            String rb;
  +
  +            if ( "number".equals(type)
  +            ||     "date".equals(type)
  +            ||     "time".equals(type)
  +            || "datetime".equals(type)) {
  +                String enumConf = Synt.defxult((String) info.get("conf"),_module);
  +                String enumName = Synt.defxult((String) info.get("enum"),   name);
  +                Map    enumData = FormSet.getInstance(enumConf).getEnum(enumName);
  +                if (enumData !=  null) {
  +                    StringBuilder sb = new StringBuilder();
  +                    for (Object code : enumData.keySet( )) {
  +                        sb.append("&rb.=")
  +                          .append(name)
  +                          .append(":" )
  +                          .append(code);
  +                    }
  +                    rb = sb.toString( );
  +                } else {
  +                    rb = "&rb.="+ name ;
  +                }
  +                type = "statis";
  +            } else {
  +                rb   = "&rb.=" +  name;
  +                type = "counts";
  +            }
           %>
  -        <%if ("enum".equals(type) || "select".equals(type) || "check".equals(type) || "radio".equals(type)) {%>
  -        <div data-name="<%=name%>" data-text="<%=text%>" data-type="counts" class="col-md-6" style="border: 1px solid #ff8;">
  +        <div data-name="<%=name%>" data-text="<%=text%>" data-type="<%=type%>" data-rb="<%=rb%>" class="col-md-6" style="border: 1px solid #ff8;">
               <div class="row">
                   <div class="col-sm-3 checkbox" style="height:250px; overflow: hidden; overflow-y: auto;"></div>
                   <div class="col-sm-9 chartbox" style="height:250px; overflow: hidden; overflow-y: auto;"></div>
               </div>
           </div>
  -        <%} else {%>
  -        <%} /*End If */%>
           <%} /*End For*/%>
       </form>
       <!-- 列表 -->
  
positive.code:         <%
          Iterator it2 = flds.entrySet().iterator();
          while (it2.hasNext()) {
              Map.Entry et = (Map.Entry)it2.next( );
              Map     info = (Map ) et.getValue( );
              String  name = (String) et.getKey( );
              String  type = (String) info.get("__type__");
              String  text = (String) info.get("__text__");
  
  
negative.code: 
              if (!Synt.declare(info.get("filtable"), false)
              ||   Synt.declare(info.get("statable"), false)) {
                  continue;
              }
          %>
  