只能呵呵哒

[xms]西软xms试算平衡报表-穿透明细报表-增加储值卡卡号列

  • pospay
select menu,vipcard from pos_pay where paycode='' and hotelid='${hotelid}' union select menu,vipcard from pos_hpay where paycode='' and hotelid='${hotelid}';
  • hhaccount
select accnt,vipcard from haccount where pccode = '' and hotelid='${hotelid}' union select accnt,vipcard from account where pccode = '' and hotelid='${hotelid}' ;
  • 增加公式
if(!strEmpty(pmenu.vipcard{$.accnt})){
return pmenu.vipcard{$.accnt};
}
else{
return hhaccnt.vipcard{$.accnt};
}

附赠简表开发文档

https://pan.baidu.com/s/1sjC2dDb

公式和宏 Previous Page Next Page

报表对象中有很多属性,可以使用脚本,如文本对象的变量属性,超链接属性,打印样式属性等,数据集节点对象的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返回计算结果

[xms]西软xms试算平衡报表-穿透明细报表-增加储值卡卡号列的更多相关文章

  1. [西软xms]会员卡消费和余额情况表

    select * from vipcard; #过滤卡类型财富卡(CFK)权益卡(QYK)幸福卡(XFK) select id from vipcard where (card_class ='XFK ...

  2. xms西软预定列表-房类市场

    select b.descript,sum(a.quan) as quan,case WHEN c.descript is null THEN '团队预留' ELSE c.descript end a ...

  3. 力软敏捷框架7.0.6 葡萄城报表升级到ar14版本

    忙了两天终于搞定升级到ar14版本,坑无数,终于算全部解决,在这里做一个小结. 1.第一步去掉框架中原本集成的ar13部分(吐槽一下应该是对12的集成). 首先去掉licenses.licx文件. 然 ...

  4. 部分还款-还款试算接口与还款接口-python

    一.还款试算.还款接口, 1.只传入参数loan_Code 2.还款接口参数化以下: "loanCode": loanCode1,"orderId": orde ...

  5. 部分还款-还款试算接口-python

    一.swagger-ui中 二.python中调用接口,出现的问题: 解决办法: import requests # 还款试算接口 ur1='http://10.253.43.83:8399/repa ...

  6. 二胎上位之路:html5报表和原生报表的笑尿撕逼

    前段时间,小编和我们移动端产品经理之间发生了一场罕见的撕逼大战. (看到撕逼二字,估计读者朋友们来劲了,呵呵呵……) 事情起因是这样的.小编基于对客户需求以及同行产品的了解,发了一篇关于报表在各种屏幕 ...

  7. 优化报表系统结构之报表server计算

    在报表项目中,经常会碰到数据库压力非常大影响整个系统性能的问题.由以下的传统方案的结构示意图能够看出.所有数据存储和源数据计算都放在数据库完毕.当并发訪问量较大的时候,尽管每一个报表的数据量不大,还是 ...

  8. 免费报表工具 积木报表(JiMuReport)的安装

    分享一b/s报表工具(服务),积木报表(JiMuReport),张代浩大佬出品. 官网:http://www.jimureport.com/ 离线版官方下载:https://github.com/zh ...

  9. Dynamic CRM 2013学习笔记(十五)报表设计:报表入门、开发工具及注意事项

    本文是关于CRM 2013报表开发入门介绍,包括开发工具的使用,以及不同于普通Reporting service的相关注意事项. 一.CRM报表简介 报表有两种,SQL-based报表和Fetch-b ...

随机推荐

  1. 未能加载文件或程序集 Microsoft.ReportViewer.ProcessingObjectModel, Version=10.0.0.0

    写在前面 整理错误集.某一天在启动项目的时候,出现了未能加载文件或程序集 Microsoft.ReportViewer.ProcessingObjectModel, Version=10.0.0.0错 ...

  2. ConcurrentDictionary,ConcurrentStack,ConcurrentQueue

    static void Main(string[] args) { var concurrentDictionary = new ConcurrentDictionary<int, string ...

  3. python程序打包exe文件

    第一步:安装依赖 pip install pyinstaller 第二步:移动文件 把python文件和一个exe拿来当图标的ico文件移动到同一文件中 注意:文件路径不用用中文!!!!!!!! 第三 ...

  4. Linux系统:保证数据安全落盘

    在很多IO场景中,我们经常需要确保数据已经安全的写到磁盘上,以便在系统宕机重启之后还能读到这些数据.但是我们都知道,linux系统的IO路径还是很复杂的,分为很多层,每一层都可能会有buffer来加速 ...

  5. 关于justify-content属性的再学习(区分三个属性)

    justify-content属性: 用来表示可伸缩项目在主轴方向上的对齐方式: 取值范围为flex-start,flex-end,center,space-between,space-around: ...

  6. 【转载】C#中使用int.Parse方法将字符串转换为整型Int类型

    在C#编程过程中,很多时候涉及到数据类型的转换,例如将字符串类型的变量转换为Int类型就是一个常见的类型转换操作,int.Parse方法是C#中专门用来将字符串转换为整型int的,int.Parse方 ...

  7. PropTypes.element和PropTypes.node的区别

    PropTypes.element:指React Element,即React.CreateElement生成的元素,React.CreateElement可以用jsx语法糖表示: <MyBut ...

  8. iOS音频播放 (五):AudioQueue

    码农人生 ChengYin's coding life 主页 Blog 分类 Categories 归档 Archives 关于 About Weibo GitHub RSS Where there ...

  9. H3C 802.11b/g工作频段划分图

  10. TOML配置文件

    Toml是一种易读.mini语言,由github前CEO,Tom创建.Tom's Obvious, Minimal Language. TOML致力于配置文件的小型化和易读性.wiki:https:/ ...