只能呵呵哒
select menu,vipcard from pos_pay where paycode='9303' and hotelid='${hotelid}' union select menu,vipcard from pos_hpay where paycode='9303' and hotelid='${hotelid}';
select accnt,vipcard from haccount where pccode = '9303' and hotelid='${hotelid}' union select accnt,vipcard from account where pccode = '9303' and hotelid='${hotelid}' ;
if(!strEmpty(pmenu.vipcard{$.accnt})){
return pmenu.vipcard{$.accnt};
}
else{
return hhaccnt.vipcard{$.accnt};
}
https://pan.baidu.com/s/1sjC2dDb
报表对象中有很多属性,可以使用脚本,如文本对象的变量属性,超链接属性,打印样式属性等,数据集节点对象的sql属性。这些使用脚本的属性大致可以分为两类,一类是公式,一类是宏。
公式属性的全部字符,是一段合法的脚本语句,将被当作脚本语句执行,计算结果可以是任何类型的数据。如文本对象的变量属性,公式变量中的公式属性,打印样式属性,都是公式属性,事件属性。下面试举几例说明:
// 文本对象的变量属性 =$.订单号 =$.数量 * $.单价 // 复杂的文本变量属性 =if($.sex==1) return "男"; else return "女";
// 打印样式,可见性属性,用公式定义 return $httpSession.getAttribute("userid")=="001" // 如果用户id为001,本对象可见
宏属性只是将属性中,部分用${}中间的字符作为脚本来运算,并用脚本中的计算结果,替换脚本公式,下面是宏属性的几个示例:
// 文本对象的超链接属性, jatoolsreport?file=d:/test/订单明细.xml&as=dhtml&myid=${$.订单ID}
// 如果$.订单ID 值是1009,则上例超链接属性经过计算后,等价于: jatoolsreport?file=d:/test/订单明细.xml&as=dhtml&myid=1009
提示:
宏属性经计算后,返回的结果必定是字符串; 宏属性可以有多处${},系统将按从左到右的顺序执行并替换; 宏属性中待计算脚本,可以是简单的语句,也可以是复合语句。当是复合语句时,一般使用return返回计算结果