{ "ID_KEY": "DUMMY_FLOW_SAMPLE", "GROUP_KEY": "RPT_02表 合同工程月计量申报表_SAMPLE_TPL", "主信息": { "单位": "厘米", "版本": { "主版本": "3", "功能版本": "0" }, "页边距": { "Top": "1.0", "Left": "1.0", "Right": "1.0", "Bottom": "1.0" }, "报表名称": "02表 合同工程月计量申报表", "打印页面_信息": { "方向": "PORTRAIT", "页规格": "A4" } }, "布局框_集合": [ { "Alignment": "Top", "DisplayType": "EveryPage", "Height": "2", "Name": "TitleBand", "control": "Default", "style": "Default_None", "MergeBorder": "F" }, { "Alignment": "Top", "DisplayType": "EveryPage", "Height": "1.5", "Name": "HeaderBand", "control": "Default", "style": "Default_None", "MergeBorder": "F" }, { "Alignment": "Bottom", "DisplayType": "EveryPage", "Height": "0.6", "Name": "FooterBand", "control": "Default", "style": "Default_None", "MergeBorder": "F" }, { "Alignment": "Fulfill", "DisplayType": "EveryPage", "Name": "Report Body", "control": "Default", "style": "BORDER_ALL_AROUND", "MergeBorder": "T", "band_s": [ { "Alignment": "Top", "DisplayType": "EveryPage", "Height": "5.74", "Name": "ColumnBand", "control": "Default", "style": "Default_None", "MergeBorder": "F" }, { "Alignment": "Bottom", "DisplayType": "EveryPage", "Height": "1.43", "Name": "newBand_4", "control": "Default", "style": "Default_None", "MergeBorder": "F" }, { "Alignment": "Fulfill", "DisplayType": "EveryPage", "Name": "ContentBand", "control": "Default", "style": "Default_None", "MergeBorder": "F" } ] } ], "计算式_集合": [ { "Name": "获取打印时间", "run_type": "before_paging", "expression": "let rpt = $JE.P(5001,$CURRENT_RPT);\n let dt = new Date();\n rpt.Default_Value = dt.Format($ME.format);\n rpt = null;", "format": "yyyy 年 M 月 dd 日" }, { "Name": "获取当前页", "run_type": "before_output", "expression": "let ttp = $JE.P(5010,$CURRENT_RPT);\n ttp.Default_Value = $ME.format.replace('($S)',$JE.getCurrentPage($CURRENT_RPT));\n ttp = null;", "format": "第 ($S) 页" }, { "Name": "获取总页数", "run_type": "before_output", "expression": "let ttp = $JE.P(5011,$CURRENT_RPT);\n ttp.Default_Value = $ME.format.replace('($S)',$JE.getTotalPage($CURRENT_RPT));\n ttp = null;", "format": "共 ($S) 页" }, { "Name": "综合设置", "run_type": "before_analyzing", "expression": "let bCode = $JE.F(2610,$CURRENT_RPT);\nlet bName = $JE.F(2611,$CURRENT_RPT);\nlet bUnits = $JE.F(2612,$CURRENT_RPT);\nlet bPrice = $JE.F(2613,$CURRENT_RPT);\nlet curQuantityF = $JE.F(2640,$CURRENT_RPT);\nlet curTotalpriceF = $JE.F(2641,$CURRENT_RPT);\nlet curQuantityOne = $JE.F(2646,$CURRENT_RPT);\nlet curTotalpriceOne = $JE.F(2647,$CURRENT_RPT);\nlet curQuantityY = $JE.F(2652,$CURRENT_RPT);\nlet curTotalpriceY = $JE.F(2653,$CURRENT_RPT);\n\n//新指标\nlet chkField = bCode ; //因系统设计,必须要一个从数据指标做分页用\n\nlet newbCode = $JE.F(12127,$CURRENT_RPT);\nlet newbName = $JE.F(12128,$CURRENT_RPT);\nlet newbUnits = $JE.F(12129,$CURRENT_RPT);\nlet newbPrice = $JE.F(12130,$CURRENT_RPT);\nlet newcurQuantityF = $JE.F(12131,$CURRENT_RPT);\nlet newcurTotalpriceF = $JE.F(12132,$CURRENT_RPT);\nlet newcurQuantityOne = $JE.F(12133,$CURRENT_RPT);\nlet newcurTotalpriceOne = $JE.F(12134,$CURRENT_RPT);\nlet newcurQuantityY = $JE.F(12135,$CURRENT_RPT);\nlet newcurTotalpriceY = $JE.F(12136,$CURRENT_RPT);\n\nlet decFieldArr=[bCode,bName,bUnits,bPrice,curQuantityF,curTotalpriceF,curQuantityOne,curTotalpriceOne,curQuantityY,curTotalpriceY];\nlet newdecFieldArr=[newbCode,newbName,newbUnits,newbPrice,newcurQuantityF,newcurTotalpriceF,newcurQuantityOne,newcurTotalpriceOne,newcurQuantityY,newcurTotalpriceY];\nlet fLen0 = $JE.getFieldDataLen(bCode, $CURRENT_DATA);\n\nlet sortBefore=[];\n\n//获取每一个指标数据放在sortBefore数组中\nfor(let cIdv=0;cIdv 0) {\n\tfor (let ix = 1; ix <= diff; ix++) {\n\t\t$JE.removeFieldValue(chkField, $CURRENT_DATA, dtlLen - ix);\n\t}\n} else if (diff < 0) {\n\tfor (let ix = 0; ix < (0 - diff); ix++) {\n\t\t$JE.setFieldValue(chkField, $CURRENT_DATA, dtlLen + ix, 0);\n\t}\n}\n\n\n\n\n\n\n\n\n\n", "format": "" }, { "Name": "总价合计", "run_type": "before_paging", "expression": "let bCode = $JE.F(2610,$CURRENT_RPT);\nlet curTotalpriceY = $JE.F(2653,$CURRENT_RPT);\n\nlet newHj= $JE.F(12137,$CURRENT_RPT);\n\nlet fLen0 = $JE.getFieldDataLen(bCode, $CURRENT_DATA);\n\nlet sum=0;\nfor(let cIdv=0;cIdv