![iNESTIM系统二次开发手册_第1页](http://file4.renrendoc.com/view/2b7de84d44c7e81b101f26491020a8dd/2b7de84d44c7e81b101f26491020a8dd1.gif)
![iNESTIM系统二次开发手册_第2页](http://file4.renrendoc.com/view/2b7de84d44c7e81b101f26491020a8dd/2b7de84d44c7e81b101f26491020a8dd2.gif)
![iNESTIM系统二次开发手册_第3页](http://file4.renrendoc.com/view/2b7de84d44c7e81b101f26491020a8dd/2b7de84d44c7e81b101f26491020a8dd3.gif)
![iNESTIM系统二次开发手册_第4页](http://file4.renrendoc.com/view/2b7de84d44c7e81b101f26491020a8dd/2b7de84d44c7e81b101f26491020a8dd4.gif)
![iNESTIM系统二次开发手册_第5页](http://file4.renrendoc.com/view/2b7de84d44c7e81b101f26491020a8dd/2b7de84d44c7e81b101f26491020a8dd5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
iNESTIM系统数据展示及应用分析平台二次开发手册目录TOC\o\h\z一、引言3二菜单配置方式32.1菜单订制及查询sql定制3三自定义WEB报表73.1报表制作73.2报表模块修改193.3报表导出打印223.4参数定义25四自定义E*cel报表264.1实时报表274.2批量报表284.3E*cel文件模板的制作〔支持界面参数传入和图表〕284.3.1制作E*cel模板文件294.3.2Report_unit.*lsm模板+REPORT_UNIT的SQL344.3.3其他报表配置344.3.4支持扩大的页面344.3.5web调用e*cel权限配置35五页面查询对象树制作375.1Level_type的配置〔一般固化〕375.2Level_detail具体化395.3MODULE_TREE_RELATION树过滤表40文件修订记录版本状态修订容实施日期编制审核批准V1.0编写将原保存在操作手册中的配置容移至本手册2011-8-22朱创造V1.0增加E*cel权限问题处理2011-朱创造一、引言iNESTIM软件是面向企业〔集团〕应用需求而研发的专业能源监测与集中控制管理平台,帮助企业加强能源计量管理,开展企业节能降耗行动,提高能源利用率,减少资源消耗、保护环境;协助企业更好地完成资源调配、组织生产、部门结算、本钱核算,对能源供给进展监测,以便企业实时掌握能源状况,为实现能源自动化调控奠定坚实的数据根底。系统配合各用能单位的节能工作,科学合理地降低单位产值或单位产品的能源资源消耗,实现分产品、分车间的能源管理,提高能源资源的利用水平,建立科学合理的能源体系,同时为用能单位能源网络的设计、优化、改造提供全面的根底数据和分析数据;加强对用能单位能源利用状况的宏观监视管理,以及对用能单位能源资源投入产出全过程进展全面的审计,建立科学的能源审计体系;为企业的平安、可靠、高效的用能提供全面的科学指导,最大限度地延长企业生产设备的使用寿命,有效降低维护本钱。 本手册定制的目的是为了对工程实施及配置过程中的一些简单二次开发方式做一些说明。二菜单配置方式2.1菜单订制及查询sql定制Sql定制页面的功能是将简单的横行乘数列的表格使用web的方式展示。原理是通过sql语句获取数据集并将获取到的数据集在web上展示出来。此过程只涉及到2个数据表分别是module_info表与report_unit表。也就是说在以上2表中将记录完成就能在web上形成一个sql定制页面。在数据库中直接配置的方法如下:数据表介绍首先介绍下module_info及report_unit的主要字段:Module_info菜单信息表MODULEID数字型,菜单编号,MODULETYPEID数字型,菜单种类编号大局部时候使用‘1’即可PARENTID数字型,父节点编号,即此菜单项下挂于菜单树的哪一级,MODULENAME字符型,菜单名称,MODULEURL字符型,页面地址及参数,STATE数字型,默认0,ADMINPERM字符型,管理权限字符串,使用‘1’READPERM字符型,读权限字符串,使用‘1’FUNCTIONID数字型,,TREEID数字型,此菜单使用的树编号,此id对应MODULE_TREE_RELATION表中的id,ORDERINDE*数字型,排序编号,假设此菜单所属的父菜单包含多个子菜单,依照此字段的大小排序IMG字符型,菜单在菜单树中使用的图片MODULETYPE字符型,标识位,‘0’表示此项容在后台系统即管理员显示,‘1SINGLE字符型,标识位,‘0’REPORT_UNIT报表信息表RE_UNIT_ID数字型,报表编号,RE_UNIT_NAME字符型,报表名称,显示于数据页面的正中,图形的上方,RE_UNIT_DEGREE字符型,备用字段可为空,RE_UNIT_SQL字符型,数据查询所用sql,RE_UNIT_RPT字符型,模板名,可为空RE_UNIT_CONTERT字符型,与RE_UNIT_NAME一样,RE_UNIT_CONDITION字符型,可为空,RE_UNIT_SQL1字符型,下钻页面所用sql,可为空,RE_DATA字符型,标识位,是否可下钻‘1’为支持下钻,‘0’RE_TIME_VISIBLE字符型,标识位,时间字段可否下钻‘0’为显示双时间〔起至〕,‘1’为单时间〔时间点〕,‘*A*IS字符型,*轴、横轴字段,一般为时间字段,填写字段顺序号即可,即希望做横轴的字段在sql查询数据集中为第几个字段。YA*IS字符型,y轴、纵轴字段,一般为数据字段,填写字段顺序号即可,即希望做横轴的字段在sql查询数据集中为第几个字段。,YUNIT字符型,y轴、纵轴单位,即数据字段所对应的单位如:kwH、A、V等,TIMER字符型,填写字段编号,表示要进展时间下钻查询的第几个字段,PARMER字符型,填写字段编号,表示要进展档案下钻查询的第几个字段编写数据查询sql将需要进展查询的sql语句写出并按要求调整,以日电量查询为例:SELECTa.IDas编号,b.NAMEas名称,c_tv(a.tv)as时间,a.val_ppas电量FROMd_elea,eq_parambWHEREa.ID=b.ID这样的语句就能将所有日电量表中的电量数据查询出来了,但是在web上使用常常需要加条件如id=445及时间从2011-6-20到2011-6-2SELECTa.IDas编号,b.NAMEas名称,c_tv(a.tv)as时间,a.val_ppas电量FROMd_elea,eq_parambWHEREa.ID=b.IDanda.idin(445)andto_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+a.tv/86400>=to_date('2011-06-20','yyyy-mm-dd'andto_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+a.tv/86400<=to_date('2011-06-23','yyyy-mm-dd'而在web中所查询的参数是非固定的,是在每次查询的时候选择的,所以id及时间字段应该使用变量,inestim_web中为这样的变量值设置了固定的变量如id为v_mp_id,起始日时间为v_timestrday,完毕日时间为v_timeendday,并将查询语句中所有不符合web使用方式的单引号'替换为",所有参数变量名可以参照的表格。则最终结果变成SELECTa.IDas编号,b.NAMEas名称,c_tv(a.tv)as时间,a.val_ppas电量FROMd_elea,eq_parambWHEREa.ID=b.IDanda.idin(v_mp_id)andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400>=to_date("v_timestrday","yyyy-mm-ddHH24:mi:ss")andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400<=to_date("v_timeendday","yyyy-mm-ddHH24:mi:ss")查询sql订制在report_unit中可以指定将要制作的页面中用于图形显示的字段,如:在查询的结果集中时间字段是第3个,数据字段是第4个,则*A*IS为3,YA*IS为4,因为查询的结果值为电量所以单位应该是kwH,给将要增加的记录一个编号,要求在report_unit中没有被使用过的如(2014),然后按照.1所描述的字段定义组织记录如下:Insertintomodule_info(RE_UNIT_ID,RE_UNIT_NAME,RE_UNIT_SQL,RE_UNIT_CONTERT,RE_DATA,RE_TIME_VISIBLE,*A*IS,YA*IS,YUNIT,TIMER,PARMER)Values(2014,'日电量查询','selecta.idas编号,as名称,to_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400as时间,trunc(a.val_pp,2)as电量fromd_elea,eq_parambwherea.id=b.idanda.type=3199anda.idin(v_mp_id)andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400>=to_date("v_timestrday","yyyy-mm-ddHH24:mi:ss")andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400<=to_date("v_timeendday","yyyy-mm-ddHH24:mi:ss")','null','1','1','3','4','KWh','3','2');MIT;将此记录插入report_unit表中,然后就可以为此报表增加一个菜单了。菜单添加在module_info表为报表增加菜单记录需要注意的有:必须使用尚未被使用的菜单编号〔moduleid〕,即此编号不可重复;假设为数据查询页面,必须将此菜单正确的挂在*一父节点〔parent_id〕下;选择正确的树类型〔treeid〕;明确菜单在前台数据浏览系统或者后台档案管理系统展示〔moduletype〕。以将.2的报表挂上菜单为例:找到一个尚未被使用的编号如:1662;此报表属于数据查询界面所以必须有父节点,因为属于电量查询我们将它下挂在18电量统计下;他需要查询所有的对象包括虚拟节点与实际表计我们使用全树id为12〔树的建立在另一章节中有说明。〕;此页面应该在数据浏览系统被展示所以moduletype为1,然后我们组装关键的MODULEURL字段,以下如下地址模版进展:pages/share/searchinterface.asp*"flag=2&report_id=2014&dttype=d问号之前的局部为sql定制报表页面模板文件路径,所有的定制sql页面都使用此模板,故无需改动;flag字段为时间标识位,表示使用几个查询时间条件,可以使用的有’0’,’1’,’report_id为使用报表在report_unit表中的记录编号,在.2中我们使用的是2014;dttype为时间类型字段表示使用的查询时间条件最小单位是小时〔h〕或者天〔d〕或者月〔m〕,所以例子的结果应该是pages/share/searchinterface.asp*"flag=2&report_id=2014&dttype=d。按照.1中的字段要求,将所有的条件组装成一条记录:Insertintomodule_info(MODULEID,MODULETYPEID,PARENTID,MODULENAME,MODULEURL,STATE,ADMINPERM,READPERM,FUNCTIONID,TREEID,ORDERINDE*,IMG,MODULETYPE,SINGLE)Values(1662,1,18,'日电量统计','pages/share/searchinterface.asp*"flag=2&report_id=2014&dttype=d',0,'00000','000000000',1,9,4,'../../images/wasion.jpg','1',0);插入数据库后就形成了菜单。三自定义WEB报表3.1报表制作报表分类:明细报表、分组报表、图形报表〔饼图、曲线、柱图〕、关联报表、比拟报表制作明细报表:第一步:登录系统〔登录界面〕第二步:输入SQL语句管理员登录系统后,选择“报表管理〞->“报表定制〞〔报表制作一〕在“sql参数配置〞文本框中输入SQL语句,如下列图:制作日电量查询报表:〔报表制作二输入SQL语句〕SQL例如:SELECTd_ele.IDAS设备编号,eq_AS名称,d_ele.val_ppAS正向有功电量,d_ele.val_pp1AS正向有功起码,d_ele.val_pp2AS正向有功止码,d_ele.TYPEAS数据类型,TO_DATE("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+d_ele.tv/86400AS时间FROMeq_param,d_eleWHEREeq_param.ID=d_ele.IDandto_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+D_ELE.tv/86400betweento_date('v_timestrday','yyyy-mm-ddHH24:mi:ss')andto_date('v_timeendday,'yyyy-mm-ddHH24:mi:ss')ORDERBYeq_param.IDASC其中“to_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')〞是时间转换函数,因为存入数据库中字段〞TV〞 为NUM数字类型,需转换为日期显示。'v_timestrday',’v_timesendday’为参数字段,代表查询开场及完毕时间,具体时间参数详见参数表。输入报表名称“日电量查询〞,时间标签选择“开结和完毕时间〞,如果时间条件参数只有一个,则选择“单时间点〞,如果没有时间条件参数,则选择“不需要时间〞。单击“下一步〞,如下列图:〔报表制作三〕选择报表模板,根据SQL语句字段列数选择“10列明细报表模板〞,明细报表模板分为5、10、15、20、25列报表模板,如果是电量、表码正向有功、反向有功、正向无功、反向无功分总、尖、峰、平、谷查询时,选择一类明细报表或二类明细报表,根据SQL语句字段需要进展选择。〔瞬时间量日查询明细报表〕电量、表码查询SQL语句例如:〔单表码日电量查询〕selectb.NameAs名称,to_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+tv/86400As日期,sum(casewhena.Type=3199Thenval_ppelse0end)总,sum(casewhena.type=3101thenval_ppelse0end)尖,sum(casewhena.type=3102thenval_ppelse0end)峰,sum(casewhena.type=3103thenval_ppelse0end)平,sum(casewhena.type=3104thenval_ppelse0end)谷,sum(casewhena.type=3199thenval_npelse0end)总,sum(casewhena.type=3101thenval_npelse0end)尖,sum(casewhena.type=3102thenval_npelse0end)峰,sum(casewhena.type=3103thenval_npelse0end)平,sum(casewhena.type=3104thenval_npelse0end)谷,sum(casewhena.type=3199thenval_pqelse0end)总,sum(casewhena.type=3101thenval_pqelse0end)尖,sum(casewhena.type=3102thenval_pqelse0end)峰,sum(casewhena.type=3103thenval_pqelse0end)平,sum(casewhena.type=3104thenval_pqelse0end)谷,sum(casewhena.type=3199thenval_nqelse0end)总,sum(casewhena.type=3101thenval_nqelse0end)尖,sum(casewhena.type=3102thenval_nqelse0end)峰,sum(casewhena.type=3103thenval_nqelse0end)平,sum(casewhena.type=3104thenval_nqelse0end)谷fromd_ele_codea,EQ_PARAMbwherea.Id=b.IdAndb.id='v_mp_id'andb.Type=1Andto_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+tv/86400betweento_date('v_timestrday','yyyy-mm-dd')andto_date('v_timeendday','yyyy-mm-dd')GroupByb.Name,a.tvorderbya.tv〔注:多表电量查询请使用in(v_mp_id)〕〔单表表码日电量查询〕第三步:预览及保存报表点击“预览〞,可以验证SQL语句是否有错,同时可以看到报表显示信息。点击“显示/隐藏说明〞则可以看到参数信息及报表模板详细说明,如下列图:〔报表制作四〕如果报表需要关联到别的报表,选择“关联〞〔报表制作五〕单击“保存〞将定制好的报表模块进展保存,定制成功会弹出对话框“电压合格率〞报表模块定制成功。制作分组报表分组报表的制作过程与明细报表制作前两步一样,〔详见HYPERLINK制作明细报表〕只是在SQL语句写法上进展注意,同时选择模板根据SQL语句需求选择一层分组报表、二层分组报表、三层分组报表。一层分组报表:根据SQL语句第一列进展分组。二层分组报表:根据SQL语句第一列、第二列进展分组。三层分组报表:根据SQL语句第一列、第二列、第三列进展分组。如下SQL例如〔瞬时量电流查询〕Selectb.NameAs表计名称,to_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+a.tv/86400As日期,val_aA相,val_bB相,val_cC相Frompvv_ia,EQ_PARAMbWherea.Id=b.IdAndto_date('1970-01-0108:00:00','yyyy-mm-ddHH24:mi:ss')+tv/86400betweento_date('v_timestrday','yyyy-mm-ddHH24:mi:ss')andto_date('v_timeendday','yyyy-mm-ddHH24:mi:ss')OrderByb.Name,a.tv〔分组关联报表〕制作图形报表柱形报表饼形报表曲线报表第二列为曲线图表*轴,第三、四、五、六、七列为数据显示列,数据列最多为五列制作关联报表Sql语句例如:Selectb.Name表计名,to_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+tv/86400As日期,val_aA相,val_bB相,val_cC相
frompvc_va,eq_parambWherea.Id=b.IdAndto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+tv/86400betweento_date("v_timestrday","yyyy-mm-dd")andto_date("v_timeendday","yyyy-mm-dd")根据上面SQL语句生成关联报表如下列图:〔关联报表一〕上图中红色字体表计与下列图设备档案相关联:(关联报表)制作比拟报表SQL语句例如:selectb.Name计量点名,a.VAL_PP"(time_day电量)"fromh_ele_codea,eq_parambWherea.Type="v_ele_type"anda.Id=b.IdAnda.Id="v_mp_id"andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400betweento_date("v_timeday","yyyy-mm-ddHH24:mi:ss")andto_date("v_day_end","yyyy-mm-ddHH24:mi:ss")orderbya.tvselecta.VAL_PP"(time_ne*tday电量)"fromh_ele_codea,eq_parambWherea.Type="v_ele_type"anda.Id=b.IdAnda.Id="v_mp_id"andto_date("1970-01-0108:00:00","yyyy-mm-ddHH24:mi:ss")+a.tv/86400betweento_date("v_timene*tday","yyyy-mm-ddHH24:mi:ss")andto_date("v_ne*tday_end","yyyy-mm-ddHH24:mi:ss")orderbya.tv表码表日电量比拟效果如下列图:〔2008年7月16日与2008年7月17日表计yj2总电量24小时比拟〕〔表码表日电量比拟〕3.2报表模块修改在界面菜单“报表管理〞中选择“报表模块修改〞,进入报表模块修改页面:(报表模块修改)1)、修改更新如果对*个模块要进展修改点击“修改〞按钮。修改容后更新,弹出对话框2)、删除添加在报表模块修改页面勾选中删除报表模块点击页面左下角弹出对话框:单击“确定〞模块删除成功。在报表模块修改页面单击页面左下角添加按钮则可进展添加工作3.3报表导出打印1)、导出查询报表后在工具栏点击导出报表,弹出导出向导页面,如下列图:〔导出向导〕选择导出页格式:可以导出为RPT报表格式、PDF格式、WORD格式、E*CEL格式、TE*T格式。〔导出格式选择〕选择需要导出页面:全部,是指将全部数据导出,页面,指导出指定数据页。点击确定导出PDF格式:〔导出例如〕2)、打印报表查询数据后在工具栏单击,弹出打印向导,如下列图:〔报表打印〕选择需要打印页面,点击确定,弹出AcrobatReader,系统在AcrobatReader环境下打印。3.4参数定义参数定义规则详见参数表参数类型详细参数名称参数适用页面参数说明‘时间参数开始时间v_timestrhourreports/energy.asp*〔小时)小时开场时间v_timestrdayreports/energyday.asp*(通用解析页、日)日开场时间v_timestrmonthreports/energymonth.asp*(通用解析页、月)月开场时间结束时间v_timeendhourreports/energy.asp*(通用解析页、小时)小时完毕时间v_timeenddayreports/energyday.asp*(通用解析页、日)日完毕时间v_timeendmonthreports/energymonth.asp*(通用解析页、月)月完毕时间单时间v_timehoursinglereports/interface.asp*(通用解析页)单小时时间v_timedaysinglereports/interface.asp*(通用解析页)单日时间v_timemonthsinglereports/interface.asp*(通用解析页)单月时间条件一v_timedayreports/interfacepare.asp*(比拟解析页)日比拟条件开场时间v_day_endreports/interfacepare.asp*(比拟解析页)日比拟条件完毕时间v_timemonthreports/interfacepare.asp*(比拟解析页)月比拟条件开场时间v_month_endreports/interfacepare.asp*(比拟解析页)月比拟条件完毕时间条件二v_timene*tdayreports/interfacepare.asp*(比拟解析页)日比拟条件开场时间v_ne*tday_endreports/interfacepare.asp*(比拟解析页)日比拟条件完毕时间v_timene*tmonthreports/interfacepare.asp*(比拟解析页)月比拟条件开场时间v_ne*tmonth_endreports/interfacepare.asp*(比拟解析页)月比拟条件完毕时间类型参数v_mp_idreports/interface.asp*(通用解析页)计量点IDv_dict_namereports/interface.asp*(通用解析页)电压等级〔110V\220V〕v_q4_typereports/interface.asp*(通用解析页)四象限无功类型v_loss_typereports/interface.asp*(通用解析页)丢流失压类型v_team_namereports/interface.asp*(通用解析页)班组v_ele_typereports/interface.asp*(通用解析页)数据类型v_time_namereports/interface.asp*(通用解析页)班组时段类型v_demand_typereports/interface.asp*(通用解析页)需量类型v_ps_noreports/interface.asp*(通用解析页)终端IDv_puao_attrreports/interface.asp*(通用解析页)分析对象类型v_ts_classreports/interface.asp*(通用解析页)费率时段〔1.工作费率2.其它费率〕;v_val_typereports/interface.asp*(通用解析页)数据类型2页面分类:页面路径页面名称说明Reports/energy.asp*小时报表解析页面小时条件SQL语句Reports/energyday.asp*日报表解析页面日条件SQL语句Reports/energymonth.asp*月报表解析页面月条件SQL语句Reports/interface.asp*通用解析页面多条件SQL语句Reports/interfacechart.asp*图形解析页面多条件SQL语句Reports/interfacepare比照解析页面日、月条件SQL语句Reports/interfacerela.asp*关联解析页面关联下钻条件SQL语句Reports/amend_model.asp*报表模块修改页面Reports/custom_model.asp*报表定制页面四自定义E*cel报表Web版本的E*cel报表是指通过e*cel模板制作的报表在web中展示的方式,粗略的可以分为两种类型:定制e*cel与批量e*cel,区别是实时定制e*cel可以有更多的参数,制作相对复杂;批量e*cel报表一般是只拥有一个时间查询条件的e*cel报表,查询对象一般使用固定值或者全集。配置e*cel的菜单项为“报表定制〞菜单下的“e*cel报表定制〞选项。4.1实时报表上传e*cel模板,点浏览后选择e*cel模板路径,点上传即可,上传成功后,红色局部会出现上传模板的路径,同时可下载此模板文件新增参数,点击e*cel报表参数里面的新增按钮,如下列图,填写e*cel模板接收的参数名,及其在生成页面中对应的描述信息,可点击前面加号新增多个参数,输入完成后点击更新按钮提交,此参数需要和e*cel模板中的参数名称保持一致。输入完后,点击下一步,如下列图,系统自动生成模块路径及其对应的参数信息,在此页面中输入模块名称,以及对应的父节点等相关信息后,点提交即完成模板信息的添加。4.2批量报表1、批量报表是对指定的批量生成的报表指定一个路径,指定路径后,选择手动指定批量生成的报表至此文件夹后,系统将可进展批量报表的浏览,如下列图所示:2、输入批量报表的文件夹名称,点击下一步后,系统也将自动生成批量报表的路径及参数,用户添加模块名称及相关的信息后,即可完成批量报表页面的添加,如下列图:4.3E*cel文件模板的制作〔支持界面参数传入和图表〕注意:一个模板必须用独立的文件夹配置制作E*cel模板文件第一步:安装插件选择“浏览〞后选择“ReportAssistant.*la〞重启E*cel之后,可看到“加载项〞下面有两个新增的功能,如下列图。第二步:编辑数据连接〔此步骤最好是在已有的模板根底上修改,可减少工作量〕用E*cel模板时,先用插件编辑数据源,第一次参数必须实例化,方能在下一步插入表中成功。不用上面的插件功能,也可用第三步:在已有数据连接中插入表对象确定之后会弹出可修改数据表格放置的位置。第四步:刷新测试第五步:参数化将原来相应的SQL中对应的局部,改成参数2.Module_info中配置pages/reports/searchReport.asp*"path=pages/reports/E*cel/mainEq/mainEq.*lsm&key=日期&field=v_FromTv&type=day当前注意:配置模板时,如果只有一个工作表,其余工作表需要隐藏,否则在网页上就还会看到其余空的页面。隐藏列不起作用。Report_unit.*lsm模板+REPORT_UNIT的SQL例如:pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/ReportUnit.*lsm&key=19001-系统&field=v_ReportUnitId-v_SysId&type=const-tree其他报表配置1.批量报表pages/reports/reportTemplate.asp*"path=pages/reports/E*cel/月报/月报例如类型&type=monthpath:报表类型目录type:参数类型day/日报,month/月报,year/年报2.固化模板(在上增加了VBA代码处理的,更多的是电网能效的局部)pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/report_unit/Chart_Report.*lsm&key=序号-日期-14007-部门&field=v_ReportId-v_field-v_id-v_dept&type=tree-day-const-string&attr=yes-no-no-nopath:报表模板路径key:参数中文说明field:参数字段名type:参数类型day/日报,month/月报,year/年报,string/字符,tree/树,const/常量〔注意:类型为常量时,key存储的是常量值,其他情况为key中文说明〕,注意时间为日期格式,如果用于在数据库里查询,需要再转换。attr:报表属性是否必选,yes必选,no可以不选,默认nogroup:1分组〔支持多条曲线并自动求和〕否则可省略3.TableParameter根据表名查询数据pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/TableParameter.*lsm&key=模型档案&field=v_TableId&type=tree如果是父级菜单,点击不反响,就必须MODULE_URL=0,否则就会出现乱码。支持扩大的页面序号种类例如说明1小时比照pages/university/hourenergypare.asp*"id=2日比照pages/university/daymeterpare.asp*"type=3199&id=3月比照pages/university/monthmeterpare.asp*"type=3199&id=4实抄pages/university/meter_reading.asp*"id=5表计通讯情况pages/university/metersituation.asp*"type=16月环比pages/university/linkrelativepare.asp*"id=7定基比pages/university/fi*edbasepare.asp*"id=8带图表页面查询pages/share/searchinterface.asp*"flag=2&report_id=30004&dttype=h&group=1根本情况pages/share/panyInfo.asp*支持图,取的pany_info表工况pages/share/SystemCheck.asp*与表构造名相关的查询pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/TableParameter.*lsm&key=模型档E*cel方式展示SQL查询结果pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/ReportUnit.*lsm&key=200004-对象&field=v_ReportUnitId-v_pany&type=const-tree带VBA的E*cel模板pages/reports/searchReport.asp*"path=pages/reports/E*cel/real/ReportUnit/Chart_Report_tf_years.*lsm&key=14009-对象&field=v_ReportId-v_SysId&type=const-tree固定WEB修改日志pages/reports/reportTemplate.asp*"path=pages/reports/E*cel/w_modified_log&type=day固定pages/reports/interfaceview.asp*"id=124&name=固定能耗总体分析pages/construction/Energy_TotalsAnalyse.asp*支持树,数据存储构造固定定额比照分析pages/construction/quota_total_analysis.asp*定额详细分析pages/construction/quota_detail_analysis.asp*模型查看与维护pages/mon/monDownload.asp*"report_id=200009固定表名的d_library的c_doc_path域可以下载web调用e*cel权限配置在web调用e*cel文件时,在*些系统中可能会发生权限问题而报错,解决方法是在系统组件效劳中添加相应的权限即可,不同操作系统可能组件配置位置略有差异,但方式一致,具体方法如下:第一步:翻开windows->管理工具->组件效劳第二步:按如下列图选中所对应的树节点第三步:再选择MicrosoftE*celApplication第四步:右键属性,选择平安选项卡第五步:在这三项中,分别点击右边的编辑,参加AspNet用户,及其NetworkServices用户,在参加“启动和激活权限〞的AspNet用户及NetworkServices用户时,将权限设置为“本地启用〞与“本地激活〞,“访问权限〞及其“配置权限〞增加用户时设置为默认值即可。第六步:完毕2008版1.WindowsServer2008出现“MicrosoftOfficeE*cel不能访问文件!〞错误解决方法a.在C:\WINDOWS\system32\config\systemprofile目录下创立“Desktop〞目录b.把C:\WINDOWS\system32目录下的dfg.e*e复制到新建的Desktop目录下c.给Desktop目录赋予everyone等用户权限。d.在"D配置"中找到"MicrosoftE*cel应用程序",在它上面点击右键,然后点击"属性"。弹出"MicrosoftE*cel应用程序属性"对话框。点击"标识"标签,选择"交互式用户"。`五页面查询对象树制作因为现场的需求需要,在页面上展现的树具有多样性,需要进展不同的过滤设置,如只展示水表或者是展示到建筑一级等,而重复建树是没有必要且浪费资源的,所以对于同一棵树构造可以进展过滤。在数据库中操作的方式如下:5.1Level_type的配置〔一般固化〕Level_detail简介:level_detail表是用于保存页面上所使用的设备树状构造的表,其字段含义如下:IDNUMBERNOTNULL,编号,不可不重复为设备或对象在表中的唯一标记;TYPE_IDNUMBERNOTNULL,树编号,在树过滤表中所使用;SUB_TYPE_IDNUMBERNOTNULL,子类型id;NAMEVARCHAR2(64BYTE)NOTNULL,设备或对象名称,用于树显示;PEOPLE_NUMNUMBER,对象所辖人数,用于计算人均值;EQ_IDNUMBERNOTNULL,设备或对象id,设备对应eq_param中的eq_id,对象对用construction_info中的id字段;AREANUMBER,面积数,用于计算单位面积值;PARENT_IDNUMBERNOTNULL,父节点id,说明此设备或节点属于哪一级上级节点;CREATE_FLAGVARCHAR2(16BYTE),非必要;TABLE_NAMEVARCHAR2(20BYTE),非必要;COLUMN_NAMEVARCHAR2(20BYTE),非必要;COLUMNIDNUMBER(10),非必要;NODE_TYPENUMBER(10),非必要;TYPENUMBER(10),设备类型,1电表,2水表,3气表,以此类推,对应ENRG_SORT_SUB_PARAM中code;FLAGNUMBER(10),实表和虚拟表区分标志,0为虚表;READPERMVARCHAR2(400BYTE),过于树节点显示权限的标记字段。写10个左右‘1’Level_detail的配置一般是根节点然后下级子节点最后面是最终设备。很典型的例子就是inestim系统->虚拟对象〔或终端〕->表计,以下树为例: 首先:在level_detail数据表中建立一个根节点为id=1,其父节点为-1;其次:建立一些下挂在根节点上子节点〔或虚拟对象〕,id可以任意配置但其父节点〔parent_id〕应该为1,即之前建立的根节点的id号然后:在各个子节点上添加上具体设备,可以将一些设备对应着分别挂到具体的对象下;5.2Level_detail具体化 配置完成后的树状构造将会如下列图所示:但是由于在菜单中的查询对象不一样,可能会有不同的查询类型如:水、电、气、热,则在查询时为了简介美观起见,可以将树进展过滤,在查询*类数据时,只显示*种类型的表计,如:这样就能简化选择设备的操作。配置方式见第5.3节。5.3MODULE_TREE_RELATION树过滤表MODULE_TREE_RELATION表介绍ID非空,数字型,过滤树结果编号,即菜单使用的树编号;TREE_ID非空,数字型,来源于level_detail表,即需要过滤完整树编号;SINGLE非空,数字型,标识位,’0’不可以复选,’1’SHOW_FLAG非空,数字型,标识位,是否显示总表,’0’为不显示,’1’SHOW_TYPE非空,字符型,表计显示类型:0不显示实际表计,100显示所有表计,1显示电表,2显示水表,3显示气表,以此类推,对应ENRG_SORT_SUB_PARAM中code,PARENT_ID非空,数字型,根节点的起始位置,过滤树将从实际树的哪一节点开场。按照实际需求将*个实际树〔假设此树在level_detail里的id为2〕进展过滤同时创立4个树,分别显示不同的容,如:Id为2的树就是实际树〔level_detail〕id为2的树从根节点开场只能单项选择,且显示所有表计的过滤树,Id为12的树就是实际树〔level_detail〕id为2的树从根节点开场只能单项选择,且不显示实际表计的过滤树,Id为10的树就是实际树〔level_detail〕id为2的树从根节点开场只能单项选择,且只显示水表的过滤树,Id为9的树就是实际树〔level_detail〕id为2的树从根节点开场只能单项选择,且只显示电表的过滤树,Id为2的树就是实际树〔level_detail〕id为2的树从根节点开场可以复选,且显示所有表计的过滤树。然后按照页面实际需求将菜单需要使用的树在MODULE_TREE_RELATION里的id更新到module_info的treeid字段,则页面上就会按照需求显示数据。如以水表为例:首先在MODULE_TREE_RELATION中配置一个只显示水表的过滤树然后将此过滤树id设置到*个页面,如水表-日表码查询翻开页面在树上显示的查询对象就只有水表设备了1、系统登录后台后连接树不出来,并报404错误的问题
解决方法:
如果你直接在IIS7中配置WCF,访问.svc文件时会出现404错误。
解决方法,以管理员身份进入命令行模式,运行:
"%windir%\Microsoft.NET\Framework\v3.0\WindowsmunicationFoundation\ServiceModelReg.e*e"-r-y-r-重新安装此版本的WindowsmunicationFoundation,
并更新IIS元数据库根处的脚本映射和根以下的所有
脚本映射。无论原始版本是什么,都将现有的脚本映射
升级到此版本。
-y-在卸载或重新安装组件之前不要求确认。六web可配置项6.1Gis配置工程位置修改项备注SVG标题Web.config<addkey="svgTitle"value=""/>GISKEYWeb.config<addkey="googleMapKey"value=""/>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《中国分类主题表》课件
- 《论文写作技巧》课件
- 《伤仲永对照翻译》课件
- 《英语句子》课件
- 2025至2031年中国弧形锅行业投资前景及策略咨询研究报告
- 2025至2031年中国二相四拍步进电机驱动电路行业投资前景及策略咨询研究报告
- 2025至2030年中国饮料灭菌机自动控制系统数据监测研究报告
- 《绩效执行》课件
- 机器人操作培训资料课件
- 公开课《火烧云》课件
- 美团外卖骑手服务合同(2025年度)
- 应急预案解读与实施
- 2025年春季学期团委工作安排表
- 早点出租承包合同(2篇)
- 2025年上半年工业和信息化部装备工业发展中心应届毕业生招聘(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 内镜室院感知识培训课件
- 2025年市场拓展工作计划
- 2025年八省联考云南高考生物试卷真题答案详解(精校打印)
- 加气站安全培训课件
- 中国近代史纲要西安财经大学练习题复习资料
- 中国成人ICU镇痛和镇静治疗指南解读
评论
0/150
提交评论