深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 850|回复: 1
打印 上一主题 下一主题

beacon框架下xml中fields的设计与应用

[复制链接]

800

主题

1379

帖子

7705

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7705
跳转到指定楼层
楼主
发表于 2020-12-6 16:16:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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;
                    }
        }

回复

使用道具 举报

800

主题

1379

帖子

7705

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7705
沙发
 楼主| 发表于 2021-10-19 18:07:41 | 只看该作者
<field name="SMTLINE" col="STATION" operator="LLIKE" location="STRSQL_BUILDING" />
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 06:18 , Processed in 0.034220 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表