深圳全飞鸿

标题: beacon框架下xml中fields的设计与应用 [打印本页]

作者: zhgc    时间: 2020-12-6 16:16
标题: beacon框架下xml中fields的设计与应用
field引入以下几个参数:


  1.         var $name="";                //栏位名称.
  2.         var $colname="";        //SQL中条件左边的名称,Colname -> operator -> value
  3.         //var $alias="";        //从2020年开始废弃alias属性,全部改为format
  4.         var $format="STRING";         //引入数据格式的概念,默认是字符串处理
  5.         var $operator="NULL";        //默认为NULL
  6.         var $location="";
  7.         var $value="";                //外部传入的数据(用户在表格中输入)
  8.         var $default="";        //默认数据数据//fix by syant :可以控制页面,当初次打开页面时,可以控制不查询,如R117太大
  9.         var $flag="0";           //flag = 1: 增强版
  10.                                      //flag = 0: 旧版本(默认)   后面会取消这个属性
  11.         var $replace="";        //真正的替换内容//the real content;
复制代码


描述:
        function inputdata($node){
                switch ($node->nodeName) {
                case "name":
                        $this->name = $node->nodeValue ;   //同时联动name,colname,location三个属性
                                $this->colname = $this->name ;  //默认与名字相同
                                $this->location = "[".$this->name."]";//这样兼容flag=1的模式
                        break;
                case "colname":         //控件名与数据库栏位名可以不同(与col相同)
                        $this->colname = $node->nodeValue ;                                
                        break;        
               case "col":                   //控件名与数据库栏位名可以不同(与colname相同)
                        $this->colname = $node->nodeValue ;                                
                        break;                        
              case "alias":                //已废弃,请使用format属性.
                        $this->format = $node->nodeValue ;
                        break;  
               case "format":                 //公式
                        $this->format = $node->nodeValue ;
                        break;        
                    case "operator":
                        $this->operator = $node->nodeValue ;
                        break;
                    case "location":
                        $this->location = $node->nodeValue ;
                        break;
                    case "flag":
                        $this->flag = $node->nodeValue ;
                        break;
                    case "value":
                        $this->value = $node->nodeValue ;
                    case "default":  //fix by syant :可以控制页面,当初次打开页面时,可以控制不插叙,如R117太大
                        $this->default = $node->nodeValue ;                                
                        break;
                    }
        }


作者: zhgc    时间: 2021-10-19 18:07
<field name="SMTLINE" col="STATION" operator="LLIKE" location="STRSQL_BUILDING" />




欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2