iNESTIM系统二次开发手册

上传人:仙*** 文档编号:111720087 上传时间:2022-06-21 格式:DOC 页数:19 大小:260.50KB
收藏 版权申诉 举报 下载
iNESTIM系统二次开发手册_第1页
第1页 / 共19页
iNESTIM系统二次开发手册_第2页
第2页 / 共19页
iNESTIM系统二次开发手册_第3页
第3页 / 共19页
资源描述:

《iNESTIM系统二次开发手册》由会员分享,可在线阅读,更多相关《iNESTIM系统二次开发手册(19页珍藏版)》请在装配图网上搜索。

1、iNESTIM系统数据展示及应用分析平台二次开发手册目 录一、引言3二菜单配置方式32.1 菜单订制及查询sql定制3三自定义WEB报表73.1 报表制作73.2报表模块修改193.3报表导出打印223.4参数定义25四自定义E*CEL报表264.1 实时报表274.2批量报表284.3 E*cel文件模板的制作支持界面参数传入和图表284.3.1 制作E*cel模板文件294.3.2 Report_unit.*lsm模板+REPORT_UNIT的SQL344.3.3 其他报表配置344.3.4 支持扩大的页面344.3.5 web调用e*cel权限配置35五页面查询对象树制作375.1 Le

2、vel_type的配置一般固化375.2 Level_detail具体化395.3 MODULE_TREE_RELATION 树过滤表40文件修订记录版本状态修订容实施日期编制审核批准V1.0编写将原保存在操作手册中的配置容移至本手册2011-8-22朱创造V1.0增加E*cel权限问题处理2011-10-25朱创造一、引言iNESTIM软件是面向企业集团应用需求而研发的专业能源监测与集中控制管理平台,帮助企业加强能源计量管理,开展企业节能降耗行动,提高能源利用率,减少资源消耗、保护环境;协助企业更好地完成资源调配、组织生产、部门结算、本钱核算,对能源供给进展监测,以便企业实时掌握能源状况,为

3、实现能源自动化调控奠定坚实的数据根底。系统配合各用能单位的节能工作,科学合理地降低单位产值或单位产品的能源资源消耗,实现分产品、分车间的能源管理,提高能源资源的利用水平,建立科学合理的能源体系,同时为用能单位能源网络的设计、优化、改造提供全面的根底数据和分析数据;加强对用能单位能源利用状况的宏观监视管理,以及对用能单位能源资源投入产出全过程进展全面的审计,建立科学的能源审计体系;为企业的平安、可靠、高效的用能提供全面的科学指导,最大限度地延长企业生产设备的使用寿命,有效降低维护本钱。 本手册定制的目的是为了对工程实施及配置过程中的一些简单二次开发方式做一些说明。二 菜单配置方式2.1菜单订制及

4、查询sql定制Sql定制页面的功能是将简单的横行乘数列的表格使用web的方式展示。原理是通过sql语句获取数据集并将获取到的数据集在web上展示出来。此过程只涉及到2个数据表分别是module_info表与report_unit表。也就是说在以上2表中将记录完成就能在web上形成一个sql定制页面。在数据库中直接配置的方法如下: 数据表介绍首先介绍下module_info及report_unit的主要字段:Module_info菜单信息表MODULEID 数字型,菜单编号, MODULETYPEID 数字型,菜单种类编号大局部时候使用1即可, PARENTID 数字型,父节点编号,即此菜单项下

5、挂于菜单树的哪一级, MODULENAME 字符型,菜单名称, MODULEURL 字符型,页面地址及参数, STATE 数字型,默认0, ADMINPERM 字符型,管理权限字符串,使用1, READPERM 字符型,读权限字符串,使用1, FUNCTIONID 数字型,, TREEID 数字型,此菜单使用的树编号,此id对应MODULE_TREE_RELATION表中的id, ORDERINDE* 数字型,排序编号,假设此菜单所属的父菜单包含多个子菜单,依照此字段的大小排序 IMG 字符型,菜单在菜单树中使用的图片 MODULETYPE 字符型,标识位,0表示此项容在后台系统即管理员显示,

6、1表示在前台系统即数据浏览页面显示。SINGLE 字符型,标识位,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 字符

7、型,标识位,是否可下钻1为支持下钻,0为不可下钻, RE_TIME_VISIBLE 字符型,标识位,时间字段可否下钻0为显示双时间起至,1为单时间时间点,2为无时间 *A*IS 字符型,*轴、横轴字段,一般为时间字段,填写字段顺序号即可,即希望做横轴的字段在sql查询数据集中为第几个字段。 YA*IS 字符型,y轴、纵轴字段,一般为数据字段,填写字段顺序号即可,即希望做横轴的字段在sql查询数据集中为第几个字段。, YUNIT 字符型,y轴、纵轴单位,即数据字段所对应的单位如:kwH、A、V等, TIMER 字符型,填写字段编号,表示要进展时间下钻查询的第几个字段, PARMER 字符型,填写

8、字段编号,表示要进展档案下钻查询的第几个字段编写数据查询sql将需要进展查询的sql语句写出并按要求调整,以日电量查询为例:SELECT a.IDas 编号, b.NAME as 名称, c_tv (a.tv) as 时间,a.val_pp as 电量FROMd_ele a,eq_param bWHERE a.ID= b.ID这样的语句就能将所有日电量表中的电量数据查询出来了,但是在web上使用常常需要加条件如id = 445 及时间从2011-6-20到2011-6-23则语句变成如下格式:SELECT a.IDas编号, b.NAME as 名称, c_tv (a.tv) as 时间, a

9、.val_pp as 电量FROMd_ele a,eq_param bWHERE a.ID= b.IDand a.idin(445)andto_date(1970-01-01 08:00:00, yyyy-mm-dd HH24:mi:ss)+a.tv/86400=to_date(2011-06-20, yyyy-mm-dd)andto_date(1970-01-01 08:00:00, yyyy-mm-dd HH24:mi:ss)+a.tv/86400=to_date(v_timestrday,yyyy-mm-dd HH24:mi:ss)and to_date(1970-01-01 08:00

10、:00,yyyy-mm-dd HH24:mi:ss)+a.tv/86400=to_date(v_timestrday,yyyy-mm-dd HH24:mi:ss)and to_date(1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)+a.tv/86400“报表定制报表制作一在“sql参数配置文本框中输入SQL语句,如下列图:制作日电量查询报表:报表制作二输入SQL语句SQL例如:SELECTd_ele.IDAS设备编号,eq_param.nameAS名称,d_ele.val_pp AS正向有功电量,d_ele.val_pp1 AS正向有功起码,d_ele.

11、val_pp2 AS正向有功止码,d_ele.TYPEAS数据类型, TO_DATE (1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)+d_ele.tv /86400AS时间FROMeq_param,d_eleWHEREeq_param.ID=d_ele.ID and to_date(1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)+ D_ELE.tv/86400 between to_date(v_timestrday,yyyy-mm-dd HH24:mi:ss) and to_date(v_timeendday,yy

12、yy-mm-dd HH24:mi:ss)ORDERBYeq_param.IDASC其中“to_date(1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)是时间转换函数,因为存入数据库中字段TV为NUM数字类型,需转换为日期显示。v_timestrday,v_timesendday为参数字段,代表查询开场及完毕时间,具体时间参数详见参数表。输入报表名称“日电量查询,时间标签选择“开结和完毕时间,如果时间条件参数只有一个,则选择“单时间点,如果没有时间条件参数,则选择“不需要时间。单击“下一步,如下列图:报表制作三选择报表模板,根据SQL语句字段列数选择“10列

13、明细报表模板,明细报表模板分为5、10、15、20、25列报表模板,如果是电量、表码正向有功、反向有功、正向无功、反向无功分总、尖、峰、平、谷查询时,选择一类明细报表或二类明细报表,根据SQL语句字段需要进展选择。瞬时间量日查询明细报表电量、表码查询SQL语句例如:单表码日电量查询select b.Name As 名称,to_date(1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)+tv/86400 As 日期, sum(case when a.Type=3199 Then val_pp else 0 end) 总, sum(case when a.typ

14、e=3101 then val_pp else 0 end) 尖, sum(case when a.type=3102 then val_pp else 0 end) 峰, sum(case when a.type=3103 then val_pp else 0 end) 平, sum(case when a.type=3104 then val_pp else 0 end) 谷, sum(case when a.type=3199 then val_np else 0 end) 总, sum(case when a.type=3101 then val_np else 0 end) 尖, s

15、um(case when a.type=3102 then val_np else 0 end) 峰, sum(case when a.type=3103 then val_np else 0 end) 平, sum(case when a.type=3104 then val_np else 0 end) 谷, sum(case when a.type=3199 then val_pq else 0 end) 总, sum(case when a.type=3101 then val_pq else 0 end) 尖, sum(case when a.type=3102 then val_p

16、q else 0 end) 峰, sum(case when a.type=3103 then val_pq else 0 end) 平, sum(case when a.type=3104 then val_pq else 0 end) 谷, sum(case when a.type=3199 then val_nq else 0 end) 总, sum(case when a.type=3101 then val_nq else 0 end) 尖, sum(case when a.type=3102 then val_nq else 0 end) 峰, sum(case when a.ty

17、pe=3103 then val_nq else 0 end) 平, sum(case when a.type=3104 then val_nq else 0 end) 谷 from d_ele_code a,EQ_PARAM bwhere a.Id=b.Id And b.id=v_mp_id and b.Type=1 Andto_date(1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)+tv/86400 between to_date(v_timestrday,yyyy-mm-dd) and to_date(v_timeendday,yyyy-mm-dd

18、) Group By b.Name, a.tv order by a.tv注:多表电量查询请使用in(v_mp_id)单表表码日电量查询第三步:预览及保存报表点击“预览,可以验证SQL语句是否有错,同时可以看到报表显示信息。点击“显示/隐藏说明则可以看到参数信息及报表模板详细说明,如下列图:报表制作四如果报表需要关联到别的报表,选择“关联报表制作五单击“保存将定制好的报表模块进展保存,定制成功会弹出对话框“电压合格率报表模块定制成功。l 制作分组报表 分组报表的制作过程与明细报表制作前两步一样,详见制作明细报表只是在SQL语句写法上进展注意,同时选择模板根据SQL语句需求选择一层分组报表、二层

19、分组报表、三层分组报表。一层分组报表:根据SQL语句第一列进展分组。二层分组报表:根据SQL语句第一列、第二列进展分组。三层分组报表:根据SQL语句第一列、第二列、第三列进展分组。如下SQL例如瞬时量电流查询Select b.Name As 表计名称,to_date(1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)+a.tv/86400 As 日期,val_a A相,val_b B相,val_c C相From pvv_i a,EQ_PARAM bWhere a.Id=b.Id And to_date(1970-01-01 08:00:00,yyyy-mm-d

20、d HH24:mi:ss)+tv/86400 between to_date(v_timestrday,yyyy-mm-dd HH24:mi:ss) and to_date(v_timeendday,yyyy-mm-dd HH24:mi:ss)Order By b.Name,a.tv分组关联报表制作图形报表柱形报表饼形报表曲线报表第二列为曲线图表*轴,第三、四、五、六、七列为数据显示列,数据列最多为五列制作关联报表Sql语句例如:Select b.Name 表计名, to_date(1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)+tv/86400 As 日

21、期,val_a A相,val_b B相,val_c C相 from pvc_v a,eq_param b Where a.Id=b.Id And to_date(1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)+tv/86400 between to_date(v_timestrday,yyyy-mm-dd) and to_date(v_timeendday,yyyy-mm-dd)根据上面SQL语句生成关联报表如下列图:关联报表一上图中红色字体表计与下列图设备档案相关联:(关联报表)制作比拟报表SQL语句例如:select b.Name 计量点名, a.VA

22、L_PP (time_day电量) from h_ele_code a,eq_param b Where a.Type=v_ele_type and a.Id=b.Id And a.Id=v_mp_id and to_date(1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)+a.tv/86400 between to_date(v_timeday,yyyy-mm-dd HH24:mi:ss) and to_date(v_day_end,yyyy-mm-dd HH24:mi:ss) order by a.tv select a.VAL_PP (time_ne

23、*tday电量)from h_ele_code a,eq_param b Where a.Type=v_ele_type and a.Id=b.Id And a.Id=v_mp_id and to_date(1970-01-01 08:00:00,yyyy-mm-dd HH24:mi:ss)+a.tv/86400 between to_date(v_timene*tday,yyyy-mm-dd HH24:mi:ss) and to_date(v_ne*tday_end,yyyy-mm-dd HH24:mi:ss) order by a.tv表码表日电量比拟效果如下列图:2008年7月16日与2

24、008年7月17日表计yj2总电量24小时比拟表码表日电量比拟3.2报表模块修改在界面菜单“报表管理中选择“报表模块修改,进入报表模块修改页面:(报表模块修改)1)、修改更新如果对*个模块要进展修改点击“修改按钮。修改容后更新,弹出对话框2)、删除添加在报表模块修改页面勾选中删除报表模块点击页面左下角 弹出对话框:单击“确定模块删除成功。在报表模块修改页面单击页面左下角添加按钮则可进展添加工作3.3报表导出打印1)、导出查询报表后在工具栏点击导出报表,弹出导出向导页面,如下列图:导出向导选择导出页格式:可以导出为RPT报表格式、PDF格式、WORD格式、E*CEL格式、TE*T格式。导出格式选

25、择选择需要导出页面:全部,是指将全部数据导出,页面,指导出指定数据页。点击确定导出PDF格式:导出例如2)、打印报表查询数据后在工具栏单击,弹出打印向导,如下列图:报表打印选择需要打印页面,点击确定,弹出Acrobat Reader,系统在Acrobat Reader环境下打印。3.4参数定义参数定义规则详见参数表参数类型详细参数名称参数适用页面参数说明时间参数开始时间v_timestrhourreports/energy.asp* 小时)小时开场时间v_timestrdayreports/energyday.asp* (通用解析页、日)日开场时间v_timestrmonthreports/e

26、nergymonth.asp* (通用解析页、月)月开场时间结束时间v_timeendhourreports/energy.asp* (通用解析页、小时)小时完毕时间v_timeenddayreports/energyday.asp* (通用解析页、日)日完毕时间v_timeendmonthreports/energymonth.asp* (通用解析页、月)月完毕时间单时间v_timehoursinglereports/interface.asp* (通用解析页)单小时时间v_timedaysinglereports/interface.asp* (通用解析页)单日时间v_timemonths

27、inglereports/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* (比拟

28、解析页)日比拟条件开场时间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* (通用解析页)电压等级110V220Vv_q4_typereports

29、/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

30、_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*通

31、用解析页面多条件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可以有更多的参数,制作

32、相对复杂;批量e*cel报表一般是只拥有一个时间查询条件的e*cel报表,查询对象一般使用固定值或者全集。配置e*cel的菜单项为“报表定制菜单下的“e*cel报表定制选项。4.1 实时报表1、 上传e*cel模板,点浏览后选择e*cel模板路径,点上传即可,上传成功后,红色局部会出现上传模板的路径,同时可下载此模板文件2、 新增参数,点击e*cel报表参数里面的新增按钮,如下列图,填写e*cel模板接收的参数名,及其在生成页面中对应的描述信息,可点击前面加号新增多个参数,输入完成后点击更新按钮提交,此参数需要和e*cel模板中的参数名称保持一致。3、 输入完后,点击下一步,如下列图,系统自动

33、生成模块路径及其对应的参数信息,在此页面中输入模块名称,以及对应的父节点等相关信息后,点提交即完成模板信息的添加。4.2批量报表1、批量报表是对指定的批量生成的报表指定一个路径,指定路径后,选择手动指定批量生成的报表至此文件夹后,系统将可进展批量报表的浏览,如下列图所示:2、输入批量报表的文件夹名称,点击下一步后,系统也将自动生成批量报表的路径及参数,用户添加模块名称及相关的信息后,即可完成批量报表页面的添加,如下列图:4.3 E*cel文件模板的制作支持界面参数传入和图表注意:一个模板必须用独立的文件夹配置 制作E*cel模板文件 第一步:安装插件选择“浏览后选择 “ReportAssist

34、ant.*la重启E*cel之后,可看到“加载项下面有两个新增的功能,如下列图。第二步: 编辑数据连接 此步骤最好是在已有的模板根底上修改,可减少工作量 用E*cel模板时,先用插件编辑数据源,第一次参数必须实例化,方能在下一步插入表中成功。不用上面的插件功能,也可用第三步:在已有数据连接中 插入 表对象确定之后会弹出可修改数据表格放置的位置。 第四步:刷新测试第五步:参数化 将原来相应的SQL中对应的局部,改成参数2. Module_info 中配置pages/reports/searchReport.asp*path=pages/reports/E*cel/mainEq/mainEq.*l

35、sm&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/report

36、s/reportTemplate.asp*path=pages/reports/E*cel/月报/月报例如类型&type=month path:报表类型目录 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

37、=tree-day-const-string &attr=yes-no-no-no path:报表模板路径 key:参数中文说明 field:参数字段名 type:参数类型 day/日报,month/月报,year/年报,string/字符,tree/树,const/常量注意:类型为常量时,key存储的是常量值,其他情况为key中文说明,注意时间为日期格式,如果用于在数据库里查询,需要再转换。 attr:报表属性是否必选,yes必选,no可以不选,默认no group:1 分组支持多条曲线并自动求和 否则可省略3. TableParameter 根据表名查询数据pages/reports/se

38、archReport.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

39、*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*支

40、持图,取的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

41、&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.

42、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文件时,在*些系统中可能会发

43、生权限问题而报错,解决方法是在系统组件效劳中添加相应的权限即可,不同操作系统可能组件配置位置略有差异,但方式一致,具体方法如下:第一步:翻开windows-管理工具-组件效劳第二步:按如下列图选中所对应的树节点第三步:再选择 Microsoft E*cel Application第四步:右键属性,选择 平安 选项卡第五步:在这三项中,分别点击右边的编辑,参加AspNet用户,及其Network Services用户,在参加“启动和激活权限的AspNet用户及Network Services用户时,将权限设置为“本地启用与“本地激活 ,“访问权限及其“配置权限增加用户时设置为默认值即可。第六步:

44、完毕2008版 1.Windows Server 2008出现“Microsoft Office E*cel不能访问文件!错误解决方法 a.在C:WINDOWSsystem32configsystemprofile目录下创立“Desktop目录 b.把C:WINDOWSsystem32目录下的dfg.e*e复制到新建的Desktop目录下 c.给Desktop目录赋予everyone等用户权限。 d.在D配置中找到Microsoft E*cel 应用程序,在它上面点击右键,然后点击属性。弹出Microsoft E*cel 应用程序属性对话框。点击标识标签,选择交互式用户。五 页面查询对象树制作

45、因为现场的需求需要,在页面上展现的树具有多样性,需要进展不同的过滤设置,如只展示水表或者是展示到建筑一级等,而重复建树是没有必要且浪费资源的,所以对于同一棵树构造可以进展过滤。在数据库中操作的方式如下:5.1 Level_type的配置一般固化Level_detail简介:level_detail表是用于保存页面上所使用的设备树状构造的表,其字段含义如下:IDNUMBERNOTNULL,编号,不可不重复为设备或对象在表中的唯一标记;TYPE_ID NUMBERNOTNULL, 树编号,在树过滤表中所使用;SUB_TYPE_ID NUMBERNOTNULL,子类型id;NAMEVARCHAR2(

46、64BYTE)NOTNULL,设备或对象名称,用于树显示;PEOPLE_NUMNUMBER,对象所辖人数,用于计算人均值;EQ_ID NUMBERNOTNULL,设备或对象id,设备对应eq_param中的eq_id,对象对用construction_info中的id字段;AREA NUMBER,面积数,用于计算单位面积值;PARENT_ID NUMBERNOTNULL,父节点id,说明此设备或节点属于哪一级上级节点;CREATE_FLAG VARCHAR2(16BYTE),非必要;TABLE_NAME VARCHAR2(20BYTE),非必要;COLUMN_NAME VARCHAR2(20B

47、YTE),非必要;COLUMNID NUMBER(10), 非必要;NODE_TYPE NUMBER(10), 非必要;TYPENUMBER(10),设备类型,1电表,2水表,3气表,以此类推,对应ENRG_SORT_SUB_PARAM中code;FLAG NUMBER(10),实表和虚拟表区分标志,0为虚表;READPERM VARCHAR2(400BYTE),过于树节点显示权限的标记字段。写10个左右1。Level_detail的配置一般是根节点然后下级子节点最后面是最终设备。很典型的例子就是inestim系统-虚拟对象或终端 -表计,以下树为例:首先:在level_detail数据表中建

48、立一个根节点为id=1,其父节点为-1;其次:建立一些下挂在根节点上子节点或虚拟对象,id可以任意配置但其父节点parent_id应该为1,即之前建立的根节点的id号然后:在各个子节点上添加上具体设备,可以将一些设备对应着分别挂到具体的对象下;5.2 Level_detail具体化配置完成后的树状构造将会如下列图所示:但是由于在菜单中的查询对象不一样,可能会有不同的查询类型如:水、电、气、热,则在查询时为了简介美观起见,可以将树进展过滤,在查询*类数据时,只显示*种类型的表计,如:这样就能简化选择设备的操作。配置方式见第5.3节。5.3 MODULE_TREE_RELATION 树过滤表1、

49、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 非空,数字型,根节点的起始位置,过滤树将从实际树的哪一节点开场。2、

50、 按照实际需求将*个实际树假设此树在level_detail里的id为2进展过滤同时创立4个树,分别显示不同的容,如:Id为2的树就是实际树level_detailid为2的树从根节点开场只能单项选择,且显示所有表计的过滤树,Id为12的树就是实际树level_detailid为2的树从根节点开场只能单项选择,且不显示实际表计的过滤树,Id为10的树就是实际树level_detailid为2的树从根节点开场只能单项选择,且只显示水表的过滤树,Id为9的树就是实际树level_detailid为2的树从根节点开场只能单项选择,且只显示电表的过滤树,Id为2的树就是实际树level_detaili

51、d为2的树从根节点开场可以复选,且显示所有表计的过滤树。然后按照页面实际需求将菜单需要使用的树在MODULE_TREE_RELATION里的id更新到module_info的treeid字段,则页面上就会按照需求显示数据。如以水表为例:首先在MODULE_TREE_RELATION中配置一个只显示水表的过滤树然后将此过滤树id设置到*个页面,如水表-日表码查询翻开页面在树上显示的查询对象就只有水表设备了1、系统登录后台后连接树不出来,并报404错误的问题解决方法:如果你直接在IIS 7中配置WCF,访问.svc文件时会出现404错误。解决方法,以管理员身份进入命令行模式,运行:%windir%Microsoft.NETFrameworkv3.0Windows munication FoundationServiceModelReg.e*e -r -y-r - 重新

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!