找回密码
 注册成为天翎用户
查看: 498|回复: 6

[已解决] 报表问题

[复制链接]
菜鸟先生 发表于 2021-8-20 17:58:47 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

我用脚本写的,这个报表格式怎么调,让它对其,用什么函数







1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
7bou 发表于 2021-8-20 18:25:34 | 显示全部楼层
您好,可以看一下生成报表的脚本吗?
回复

使用道具 举报

 楼主| 菜鸟先生 发表于 2021-8-23 10:03:42 | 显示全部楼层
我看脚本里有调节宽度的函数,也没有调价高度的函数呀
回复

使用道具 举报

7bou 发表于 2021-8-23 11:54:28 | 显示全部楼层
菜鸟先生 发表于 2021-8-23 10:03
我看脚本里有调节宽度的函数,也没有调价高度的函数呀

您好,可以看一下脚本文件吗?
回复

使用道具 举报

 楼主| 菜鸟先生 发表于 2021-8-23 14:25:46 | 显示全部楼层
本帖最后由 菜鸟先生 于 2021-8-23 14:27 编辑

这是我写的脚本

(function(){
var FontBuilder = Packages.net.sf.dynamicreports.report.builder.style.FontBuilder;
var DynamicReports = Packages.net.sf.dynamicreports.report.builder.DynamicReports;
var Templates = Packages.cn.myapps.report.examples.Templates;
var TextColumnBuilder = Packages.net.sf.dynamicreports.report.builder.column.TextColumnBuilder;
var DRDataSource = Packages.net.sf.dynamicreports.report.datasource.DRDataSource;
var DRException = Packages.net.sf.dynamicreports.report.exception.DRException;
var JRDataSource = Packages.net.sf.jasperreports.engine.JRDataSource;
var Calculation = Packages.net.sf.dynamicreports.report.constant.Calculation;

var BigDecimal = Packages.java.math.BigDecimal;
var Integer = Packages.java.lang.Integer;
var String = Packages.java.lang.String;
var Date = Packages.java.util.Date;

function createDataSource() {
     var dataSource = new DRDataSource("项目","案件总数", "调解成功数", "涉案人员","调解成功金额", "民事纠纷总数", "调解成功总数", "治安调解的民事纠纷","交通事故损害赔偿纠纷", "合同纠纷", "医疗事故赔偿纠纷", "消费者权益保护纠纷","土地承包经营纠纷", "侵犯知识产权赔偿纠纷", "环境污染赔偿纠纷", "电力水事纠纷", "其他民事纠纷","行政争议总数", "行政调解成功总数", "赔偿案件", "补偿案件","法定自由的裁量产生的争议", "行政复议", "行政诉讼", "书面协议", "口头协议", "司法确认", "已履行");
      
     
             
       var xm = new String("单位");
       var ajzs = new String("件");
       var tjcgs = new String("件");
       var sary = new String("件");
       var tjcgje = new String("件");
       var msjfzs = new String("件");
       var tjcgzs = new String("件");
       var zatjdmsjf = new String("件");
       var jtsgshpcjf = new String("件");
       var htjf = new String("件");
       var ylsgpcjf = new String("件");
       var xfzqybhjfcpzljf = new String("件");
       var tdcbjf = new String("件");
       var qfzscqjf = new String("件");
       var hjwrjf = new String("件");
       var dlssjf = new String("件");
       var qtmsjf = new String("件");
       var xzzyzs = new String("件");
       var xztjcgzs = new String("件");
       var pcaj = new String("件");
       var qcaj = new String("件");
       var fdzydzscsdzy = new String("件");
       var xzfy = new String("件");
       var xzss = new String("件");
       var smxy = new String("件");
       var ktxy = new String("件");
       var sfqr = new String("件");
       var ylx = new String("件");

  
  
       dataSource.add(xm,new String(ajzs),new String(tjcgs),new String(sary),new String(tjcgje),
           new String(msjfzs),new String(tjcgzs),new String(zatjdmsjf),new String(jtsgshpcjf),
           new String(htjf),new String(ylsgpcjf), new String(xfzqybhjfcpzljf),new String(tdcbjf),new String(qfzscqjf), new String(hjwrjf),
           new String(dlssjf),new String(qtmsjf), new String(xzzyzs),new String(xztjcgzs),new String(pcaj), new String(qcaj),
           new String(fdzydzscsdzy),new String(xzfy), new String(xzss),new String(smxy),new String(ktxy), new String(sfqr), new String(ylx));
       xm = new String("序号");                                  
       ajzs = new String(1);
       tjcgs = new String(2);
       sary = new String(3);
       tjcgje = new String(4);
       msjfzs = new String(5);
       tjcgzs = new String(6);
       zatjdmsjf = new String(7);
       jtsgshpcjf = new String(8);
       htjf = new String(9);                                                   
       ylsgpcjf = new String("10");
       xfzqybhjfcpzljf = new String("11");
       tdcbjf = new String("12");
       qfzscqjf = new String("13");
       hjwrjf = new String("14");
       dlssjf = new String("15");
       qtmsjf = new String("16");
       xzzyzs = new String("17");
       xztjcgzs = new String("18");
       pcaj = new String("19");
       qcaj = new String("20");
       fdzydzscsdzy = new String("21");
       xzfy = new String("22");
       xzss = new String("23");
       smxy = new String("24");
       ktxy = new String("25");
       sfqr = new String("26");
       ylx = new String("27");

       println("66666666"+dataSource)  

        return dataSource;
}
     
         var xmColumn = DynamicReports.col.column("项目", "项目",DynamicReports.type.stringType()).setFixedWidth(160);
       var ajzsColumn = DynamicReports.col.column("案件总数", "案件总数",  DynamicReports.type.stringType()).setFixedWidth(20);
       var tjcgsColumn = DynamicReports.col.column("调解成功数", "调解成功数",  DynamicReports.type.stringType()).setFixedWidth(20);
       var saryColumn = DynamicReports.col.column("涉案人员", "涉案人员",  DynamicReports.type.stringType()).setFixedWidth(20);
       var tjcgjeColumn = DynamicReports.col.column("调解成功金额", "调解成功金额",  DynamicReports.type.stringType()).setFixedWidth(20);
       var msjfzsColumn = DynamicReports.col.column("民事纠纷总数", "民事纠纷总数", DynamicReports.type.stringType()).setFixedWidth(20);
       var tjcgzsColumn = DynamicReports.col.column("调解成功总数", "调解成功总数", DynamicReports.type.stringType()).setFixedWidth(20);
       var zatjdmsjfColumn = DynamicReports.col.column("治安调解的民事纠纷", "治安调解的民事纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
       var jtsgshpcjfColumn = DynamicReports.col.column("交通事故损害赔偿纠纷", "交通事故损害赔偿纠纷",  DynamicReports.type.stringType()).setFixedWidth(20);
       var htjfColumn = DynamicReports.col.column("合同纠纷", "合同纠纷",  DynamicReports.type.stringType()).setFixedWidth(20);
       var ylsgpcjfColumn = DynamicReports.col.column("医疗事故赔偿纠纷", "医疗事故赔偿纠纷",  DynamicReports.type.stringType()).setFixedWidth(20);
       var xfzqybhjfcpzljfColumn = DynamicReports.col.column("消费者权益保护纠纷", "消费者权益保护纠纷",  DynamicReports.type.stringType()).setFixedWidth(20);
       var tdcbjfColumn = DynamicReports.col.column("土地承包经营纠纷", "土地承包经营纠纷",  DynamicReports.type.stringType()).setFixedWidth(20);
       var qfzscqjfColumn = DynamicReports.col.column("侵犯知识产权赔偿纠纷", "侵犯知识产权赔偿纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
       var hjwrjfColumn = DynamicReports.col.column("环境污染赔偿纠纷", "环境污染赔偿纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
       var dlssjfColumn = DynamicReports.col.column("电力水事纠纷", "电力水事纠纷", DynamicReports.type.stringType()).setFixedWidth(20);
       var qtmsjfColumn = DynamicReports.col.column("其他民事纠纷", "其他民事纠纷",  DynamicReports.type.stringType()).setFixedWidth(20);
       var xzzyzsColumn = DynamicReports.col.column("行政争议总数", "行政争议总数",  DynamicReports.type.stringType()).setFixedWidth(20);
       var xztjcgzsColumn = DynamicReports.col.column("行政调解成功总数", "行政调解成功总数",  DynamicReports.type.stringType()).setFixedWidth(20);
       var pcajColumn = DynamicReports.col.column("赔偿案件", "赔偿案件",  DynamicReports.type.stringType()).setFixedWidth(20);
       var qcajColumn = DynamicReports.col.column("补偿案件", "补偿案件",  DynamicReports.type.stringType()).setFixedWidth(20);
       var fdzydzscsdzyColumn = DynamicReports.col.column("法定自由的裁量产生的争议", "法定自由的裁量产生的争议", DynamicReports.type.stringType()).setFixedWidth(20);
       var xzfyColumn = DynamicReports.col.column("行政复议", "行政复议", DynamicReports.type.stringType()).setFixedWidth(20);
       var xzssColumn = DynamicReports.col.column("行政诉讼", "行政诉讼", DynamicReports.type.stringType()).setFixedWidth(20);
       var smxyColumn = DynamicReports.col.column("书面协议", "书面协议", DynamicReports.type.stringType()).setFixedWidth(20);
       var ktxyColumn = DynamicReports.col.column("口头协议", "口头协议", DynamicReports.type.stringType()).setFixedWidth(20);
       var sfqrColumn = DynamicReports.col.column("司法确认", "司法确认", DynamicReports.type.stringType()).setFixedWidth(20);
       var ylxColumn = DynamicReports.col.column("已履行", "已履行", DynamicReports.type.stringType()).setFixedWidth(20);


       var titleGroup1 = DynamicReports.grid.titleGroup("纠纷类型", zatjdmsjfColumn,jtsgshpcjfColumn,htjfColumn,ylsgpcjfColumn,xfzqybhjfcpzljfColumn,tdcbjfColumn,qfzscqjfColumn,hjwrjfColumn,dlssjfColumn,qtmsjfColumn);
           var titleGroup2 = DynamicReports.grid.titleGroup("民事纠纷",msjfzsColumn,tjcgzsColumn,titleGroup1);
           var titleGroup3=  DynamicReports.grid.titleGroup("争议类型",pcajColumn,qcajColumn,fdzydzscsdzyColumn);
           var titleGroup4 = DynamicReports.grid.titleGroup("调节阶段",xzfyColumn,xzssColumn);
           var titleGroup5=  DynamicReports.grid.titleGroup("行政争议",xzzyzsColumn,xztjcgzsColumn,titleGroup3,titleGroup4);
           var titleGroup6=  DynamicReports.grid.titleGroup("协议形式",smxyColumn,ktxyColumn);
           var titleGroup7=  DynamicReports.grid.titleGroup("履行情况",sfqrColumn,ylxColumn);

return DynamicReports.report().setTemplate(Templates.reportTemplate)
                    .columnGrid(xmColumn,ajzsColumn,tjcgsColumn,saryColumn,tjcgjeColumn,titleGroup2,titleGroup5,titleGroup6,titleGroup7)
                    .columns(xmColumn,ajzsColumn,tjcgsColumn,saryColumn,tjcgjeColumn,msjfzsColumn,tjcgzsColumn,zatjdmsjfColumn,jtsgshpcjfColumn,htjfColumn,ylsgpcjfColumn,xfzqybhjfcpzljfColumn,tdcbjfColumn,qfzscqjfColumn,hjwrjfColumn,dlssjfColumn,qtmsjfColumn,xzzyzsColumn,xztjcgzsColumn,pcajColumn,qcajColumn,fdzydzscsdzyColumn,xzfyColumn,xzssColumn,smxyColumn,ktxyColumn,sfqrColumn,ylxColumn)
                    .title(Templates.createTitleComponent("填表单位"))
                    .pageFooter(Templates.footerComponent)
                                        .ignorePageWidth()
                    .setDataSource(createDataSource())
               
})();
回复

使用道具 举报

7bou 发表于 2021-8-24 14:46:13 | 显示全部楼层
你可以应用里面的样例模板,然后将数据一点点加进去试一下。
回复

使用道具 举报

 楼主| 菜鸟先生 发表于 2021-8-27 14:56:13 | 显示全部楼层
问题已解决
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-15 02:37

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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