MAXIMO75应用开发参考手册.docx
《MAXIMO75应用开发参考手册.docx》由会员分享,可在线阅读,更多相关《MAXIMO75应用开发参考手册.docx(17页珍藏版)》请在冰豆网上搜索。
MAXIMO75应用开发参考手册
MAXIMO7应用开发
参考手册
北京世纪安图·2010年8月
修改历史
版本
修改人
修改日期
修改页数
修改内容
0.1
平川
2010/8/16
新建
前言
编制本文档的目的是为了给基于Maximo7平台的应用程序开发人员提供向导。
1环境搭建
环境搭建分为运行环境和Eclipse集成开发环境两部分。
1.1运行环境搭建
运行环境的搭建,请参照【房费收费系统运行环境配置手册】
1.2Eclipse集成开发环境
集成环境的配置,请参照【房费收费系统Eclipse集成环境配置手册】。
2命名规则
主要叙述本次基于MAXIMO7平台下开发过程中的命名规范。
本次开发主要涉及应用程序业务逻辑类和页面操作类两部分。
应用程序业务逻辑类主要包括对数据库增删改查等一系列操作。
页面操作类主要对应画面按钮动作。
2.1目录结构
应用程序业务逻辑类放在//maximo/businessobjects/classes文件夹下
结构为:
antu.app.XXX(例如房租金相关页面antu.app.fzj)
页面操作类放在//maximo/maximouiweb/webmodule/WEB-INF/classes文件夹下
结构为:
antu.webclient.beans.XXX(例如房租金相关页面antu.webclient.beans.fzj)
2.2类命名
尽量和MAXIMO原有类保持统一命名风格。
不可改写MAXIMO原有类,仅可以通过继承的方式完成代码编写。
应用程序业务逻辑类:
对应表名+父类简称
例如减免特画面对应主表为RENT_JMT
当父类为MboSet时,则对应类名为RENT_JMTSet
页面操作类:
拼音简称+AppBean
例如减免特画面简称为JMT,则对应类名为JmtAppBean
3数据库配置
3.1创建对象(表)
转到-->系统配置-->平台配置-->数据库配置
打开新建数据库界面。
3.1.1对象标签页
对象:
表名
对象描述:
表名的文字描述
服务:
默认选择CUSTAPP,经过讨论的情况下可自行开发对应服务类。
类:
继承MboSet类和对应的MboSetRemote接口。
(具体写法请参照【MAXIMO扩展开发-典型应用-类-参数配置说明.doc】)
级别:
默认SITE,此时,ORGID、SITEID字段必需添加。
主对象:
默认不选中,只有新建工作流表的场合才选中此项。
持久性:
默认选中。
存储分区:
MAXDATA
唯一列:
表名+ID
触发器根:
当前表名
添加Rowstamp:
默认选中。
3.1.2属性标签页
切换到【属性】标签页
根据【房租金收费系统_数据库设计】添加对应字段。
录入完对应字段之后,按【保存】按钮,保存记录。
上图所示内容请参照【各表必须字段】
对象属性信息存储在MAXATTRIBUTE、MAXATTRIBUTECFG表中。
3.1.3关联标签页
关于表关联。
切换到【关联】标签页。
关联:
关联名,子对象名称+LINK
子对象:
关联关系表名。
Where子句:
例如assetnum=assetnum,前者指的是子对象(表)中的属性,后者指的是当前对象(表)的属性。
备注:
可为空。
对象关系属性存储在MAXRELATIONSHIP表中。
3.1.4应用数据库变更
所有已添加的对象(表),初始都为【待添加】状态,必须通过执行应用配置变更工具,才可以
切换到【列表】标签页
选择操作-->管理管理方式
首先开启管理方式。
选择操作-->应用配置变更
选中【您是否具有当前备份】单选框
单击【开始配置数据库】按钮,开始执行配置数据库操作。
可通过单击【刷新状态】按钮,查看数据库配置执行进度。
4关于域
所谓【域】是值的列表,是用于对象属性值的选择列表。
域有:
ALN域、同义词域(Synonym)、数字域(Numeric)、数字范围域(NumericRange)、表域(Table)、交叉域(CrossOver)。
域的信息保存在MAXDOMAIN表里。
4应用程序设计器
转到-->系统配置-->平台配置-->应用程序设计器
进入如下图所示应用程序设计器的页面,在该页面中进行页面的设计定制;
4.1添加自定义模块
模块指的是点击“转到”弹出的下拉列表中的各个应用模块。
因为MAXIMO本身不提供模块管理功能,所以只能通过执行SQL文的方式增加自定义模块。
主要针对MAXMODULES,MAXMENU这两张表执行对应SQL文。
模块添加完成之后,必须重启应用程序服务器之后,相应变动才能生效。
SQL文如下:
MAXMODULES:
INSERTINTOMAXMODULES(MODULE,DESCRIPTION,MAXMODULESID)
VALUES('模块ID','模块描述',MAXMODULESSEQ.NEXTVAL);
MAXMENU:
INSERTINTOMAXMENU(MENUTYPE,MODULEAPP,POSITION,SUBPOSITION,
ELEMENTTYPE,KEYVALUE,HEADERDESCRIPTION,URL,VISIBLE,IMAGE,ACCESSKEY,
TABDISPLAY,MAXMENUID)
VALUES('MODULE','模块ID',13900,0,'MODULE','模块ID',NULL,NULL,1,
NULL,NULL,NULL,MAXMENUSEQ.NEXTVAL);
选择操作-->切换显示全部空间
显示画面如下
单击图中红圈所示位置
单击工具条中【控件属性】按钮
AppBean类:
填入对应自定义AppBean类,该自定义类必须是AppBean类的子类。
AppBean类的写法请参照【】。
4.4添加增删改查按钮
选择操作-->添加/修改工具栏菜单
弹出如下画面
元素类型:
默认选OPTION
键值:
操作ID,此操作必须在标签选项中已经存在。
职位:
按钮组。
下级职位:
当前组按钮顺序。
图像:
按钮图片
工具栏操作菜单项对应的图片名称:
INSERT--NAV_ICON_INSERT.GIF
SAVE--NAV_ICON_SAVE.GIF
PREVIOUS--NAV_ICON_PREVIOUS.GIF
NEXT--NAV_ICON_NEXT.GIF
DELETE--BTN_GARBAGE.GIF
访问键:
快捷键。
选项卡:
该按钮,在哪个选项卡被选中的状态下被激活。
先添加的按钮,对应操作ID必须在对应AppBean中有已实现的对应函数。
4.5分配权限
转到-->安全性-->权限组
选择欲被分配权限的用户组
单击【应用程序】选项卡
展开过滤器,搜索欲被分配权限的应用程序,根据需求,分配对应权限。
重新登录当前用户,使新分配的权限生效。