只能呵呵哒

[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. 如何在一个Docker中同时运行多个程序进程?

    我们都知道Docker容器的哲学是一个Docker容器只运行一个进程,但是有时候我们就是需要在一个Docker容器中运行多个进程 那么基本思路是在Dockerfile 的CMD 或者 ENTRYPOI ...

  2. 2. matplotlib绘制散点图

    与绘制直线图的唯一区别:plt.scatter # coding=utf-8 from matplotlib import pyplot as plt from matplotlib import f ...

  3. SQL Injection (Blind)

    Low级别基于布尔的盲注思路 1.判断是否存在注入,注入是字符型还是数字型 2.猜解当前数据库名 3.猜解数据库中的表名 4.猜解表中的字段名 5.猜解数据 判断是否有sql注入 输入1.1’ and ...

  4. 2019-07-23 php魔术方法

    本文对一些php中的魔术方法进行总结,魔术方法顾名思义就是具备神奇功能的方法(function).魔术方法通常在某些特定情况下自动触发,不能用实例化变量名->方法名()来主动触发.不同的魔术方法 ...

  5. Java知识回顾 (14)网络编程

    本资料来自于runoob,略有修改. 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来. java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细 ...

  6. iOS - FlexBox 布局之 YogaKit

    由于刚开始的项目主要用的H5.javaScript技术为主原生开发为辅的手段开发的项目,UI主要是还是H5,如今翻原生.为了方便同时维护两端.才找到这个很不错的库. FlexBox?听起来像是一门H5 ...

  7. html解决空格显示问题

    在前端里面,大家都知道,html中输入空格或换行是识别不了是空格的,但是有时候需要实现,那么该如何解决呢?主要有以下几个方面: 1:常用的转义:  2:使用全角拼音,然后输入空格也可实现 3:用标签 ...

  8. 使用MUI框架实现JQ购物车增减

    // 购物车数量减少$('.reduce').click(function () { addMinus(this,0)}); // 购物车数量增加$('.increase').click(functi ...

  9. C# EF框架 频繁连接性能损耗

    目的 测试EF框架在一次连接中多次保存和多次连接的耗时对比 测试环境 数据库SqlServer 2012 R2 EF框架6.2.0版本 数据库内容 ID UserName Password Creat ...

  10. Linux理论小结

    1.Linux是什么 2.Linux的种类 3.Linux的软件安装方法 4.Linux的软卸载方法 5.Linux的目录功能 1.Linux是什么 2.Linux的种类 3.Linux的软件安装方法 ...