文档视界 最新最全的文档下载
当前位置:文档视界 › IBM MAXIMO7应用开发手册1

IBM MAXIMO7应用开发手册1

IBM MAXIMO7应用开发手册1
IBM MAXIMO7应用开发手册1

Linux is anywhere..

M A X I M O7应用开发

参考手册

前言

编制本文档的目的是为了给基于M a x i m o7平台的应用程序开发人员提供向导。

目录

前言 (1)

目录 (2)

1环境搭建 (3)

1.1运行环境搭建 (3)

1.2E CLIPSE集成开发环境 (3)

2命名规则 (3)

2.1目录结构 (3)

2.2类命名 (3)

3数据库配置 (4)

3.1创建对象(表) (4)

3.1.1对象标签页 (4)

3.1.2属性标签页 (5)

3.1.3关联标签页 (5)

3.1.4应用数据库变更 (6)

4关于域 (9)

4应用程序设计器 (10)

4.1添加自定义模块 (10)

4.4添加增删改查按钮 (13)

4.5分配权限 (14)

1环境搭建

环境搭建分为运行环境和Eclipse集成开发环境两部分。

1.1运行环境搭建

运行环境的搭建,请参照【房费收费系统运行环境配置手册】

1.2 Eclipse集成开发环境

集成环境的配置,请参照【房费收费系统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)、数字范围域(Numeric Range)、表域(Table)、交叉域(Cross Over)。

域的信息保存在MAXDOMAIN表里。

4 应用程序设计器

转到-->系统配置-->平台配置-->应用程序设计器

进入如下图所示应用程序设计器的页面,在该页面中进行页面的设计定制;

4.1添加自定义模块

模块指的是点击“转到”弹出的下拉列表中的各个应用模块。

因为MAXIMO本身不提供模块管理功能,所以只能通过执行SQL文的方式增加自定义模块。主要针对MAXMODULES,MAXMENU这两张表执行对应SQL文。

模块添加完成之后,必须重启应用程序服务器之后,相应变动才能生效。

SQL文如下:

MAXMODULES:INSERT INTO MAXMODULES (MODULE, DESCRIPTION, MAXMODULESID)

VALUES ('模块ID', '模块描述', MAXMODULESSEQ.NEXTVAL);

MAXMENU:INSERT INTO MAXMENU (MENUTYPE, MODULEAPP, POSITION, SUBPOSITION, ELEMENTTYPE, KEYVALUE, HEADERDESCRIPTION, URL, VISIBLE, IMAGE, ACCESSKEY, TABDISPLAY, MAXMENUID)

VALUES ('MODULE', '模块ID', 139001, 02, 'MODULE', '模块ID', NULL, NULL, 13, NULL, NULL, NULL, MAXMENUSEQ.NEXTVAL);

1该模块在【转到】菜单中的位置

2二级菜单位置

3显示标识(0:不显示1:显示)

4.2创建应用程序

单击【新建】按钮,弹出新建应用程序对话框。

应用程序:新建应用程序ID,FZJ_画面拼音简称/GSF_画面拼音简称

描述:画面全称,请和概要设计中的画面名称保持一致。

主对象:主表。

键属性:主字段。

模块名称:从属模块名称。

单击【电源应用程序】完成应用程序创建。

4.3添加自定义AppBean

选择操作-->切换显示全部空间

显示画面如下

单击图中红圈所示位置

单击工具条中【控件属性】按钮

App Bean类:填入对应自定义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分配权限

转到-->安全性-->权限组

选择欲被分配权限的用户组

单击【应用程序】选项卡

重新登录当前用户,使新分配的权限生效。

相关文档