文档视界 最新最全的文档下载
当前位置:文档视界 › Maximo二次开发培训

Maximo二次开发培训

Maximo二次开发培训
Maximo二次开发培训

二次开发培训

1、二次开发介绍

1.1、对象及属性

设计好表结构后,通过MAXIMO中“数据库配置”应用程序创建表。创建过程中需要注意以下属性:

1.1.1、对象选项

1.1.2、属性选项

1.2、MBO介绍

如果需要在新建的对象中加入特殊的业务逻辑,则需要自己编写MBO,并部署到相应的对象。

操作方法是在数据库配置应用程序中,找到指定的对象,并在“类”字段处输入值。如下图所示:

1.2.1、MBO介绍

Mbo可理解为数据库中某一条记录,其方法都是对记录的操作,如:添加、删除、修改等。

1.2.1.1、MBO中常用的方法

1.2.2、MboSet介绍

MboSet可以理解为Mbo的集合,既多个Mbo。其方法都是对整个Mbo集合的操作。

1.2.2.1、MboSet常用方法

1.2.3、字段绑定逻辑介绍

如果需要在指定的字段上加入特殊的业务逻辑,则需要自己classes,并部署到相应的字段上。必须继承psdi.mbo.MboValueAdapter或

psdi.mbo.MAXTableDomain(弹框)。

操作方法是在数据库配置应用程序中,找到指定的对象,并在“类”字段处输入值。保存修改后,需要停止服务,执行configdb.bat使更改生效。如下图所示:

1.2.3.1、字段绑定类中常用的方法

1.3、AppBean介绍

AppBean用于实现MAXIMO6中应用程序的界面操作控制,如界面的新建、保存、发送工作流等。在HARV-EAM系统中可参考“采购单”应用程序的AppBean,harv.webclient.beans.po.CtmPOAppBean。

1.3.1、AppBean常用方法介绍

1.4、DataBean介绍

DataBean用于实现MAXIMO6中特定数据源的界面操作控制,如弹出窗口中按钮的事件等。在HARV-EAM系统中可参考“采购单”应用程序的DataBean,harv.webclient.beans.pocheck.SelectPoCheckLineBean。

2、开发工具配置

2.1、启动eclipse

启动eclipse,File—〉New—〉Project

2.2、新建工程

选择Java Project

输入工程名称

配置工程所需的JDK,如果生产环境是websphere,则eclipse中的JDK必须配置为WebSphere的jdk。否则,编译完成的类发布到websphere环境下有可能无

法正常使用。配置过程如下:

编译完成后classes的输出目录

配置完成。添加工程需要引入的classes文件目录

3、二次开发范例

创建一个应用程序,用于管理代保管库的退库申请。

3.1、编写MBO

编写退库申请业务中两张表需要用到的MBO,编写完成后需用java的rmic进行编译。

1、用javac编译class,将编译好的class文件拷贝到一个MAXIMO环境的相应目录下;

2、通过命令行,设置classpath为MAXIMO环境目录。如:set classpath=C:\Maximo\applications\maximo\businessobjects\classes

3、在存放ReturnLoc.java的目录下,用以下命令进行编译:

rmic -d . harv.app.inventory.ReturnLoc

4、在该目录的harv\app\inventory目录下会同时产生ReturnLoc_Stub.class文件;

5、将ReturnLoc.class和ReturnLoc_Stub.class文件拷贝到C:\Maximo\applications\maximo\businessobjects\classes\harv\app\inventory目录

下。

源代码,见ReturnlocJA V A.rar

3.2、创建对象及属性

3.2.1、代保管物资入库主表:HDRETURNLOC

3.2.1.1、创建关系

3.2.2、代保管物资入库行表:HDRETURNLOCLINE

3.2.2.1、创建关系

停止MAXIMO服务,进入C:\Maximo\tools\maximo目录,执行configdb.bat,使数据库更改生效。

3.3、创建应用程序 3.3.1、新建应用程序

3.3.2、界面布局

多行选择

1、新建

2、应用程序信息

3、高级应用程序

用于多行选择

列属性

●链接记录详细信息

用于链接到记录详细

信息列属性

●子表

必须指定主子表的关系关联子表属性

●打开明细

“打开明细”

按钮属性

●删除行

子表“新建行”按钮

“删除行”按钮属性

“新建行”按钮属性

3.3.3、增加操作

● 签名选项:可以通过授权控制的功能必须首先在该界面中添加。

● 选择操作菜单:“选择操作”中的菜单必须在该界面中添加,并且只能从

“签

2、选择操作菜单

3、工具栏按钮

Maximo7 新特性

Maximo7 新特性 概述 1、保持了一个平台多个关键流程的策略 2、降低了购买成本和迁移成本 3、增强了线性资产管理,工作管理和任务管理功能,提高了 实用性。 详述 1、线性资产管理(Linear Assets) 比如:公路管道铁路 2、一个工单上多个资产或位置 一个工单上允许关联多个资产和位置,没必要子工单和任 务。然而,Maximo7.1 不支持资产和位置级别的费用分担,工单仍只有一个分类帐科目(GL Account) 3、增强了资产异动功能 4、自动工作流控制-状态管理 预定义工单和任务的关联,前置任务complete后,下一任务自动in process,所有任务完成后,工单自动complete 5、新的活动&任务应用程序

6、任务级的附加文档管理功能 7、作业计划可以建立层次结构 8、分类属性(Classification Attributesclassfication )可以分类。 除了资产、位置和库存之外,分类可以用在解决方案(Job Plan's Solutions)和配置项应用程序(CI)。 9、工单应用程序更新 工单新增一tab页,用来展示关联的所有类型的工作票和 预防性维护和检修路线等。 10、标准作业计划模板 11、工单和任务的所有关系 工单和标准作业计划建立owership关系,工单中的任务与 标准作业计划中的任务(task)同样建立owership关系。 12、允许将来的日期 13、巡检路线 巡检路线可以作为子工单,工单的任务 14、资产 汇报、管理停机时间 资产组(Asset Collections) 库存发放库存项目到资产。若为周转资产,则可以作为资 产的一个子资产。 15、库存项目状态 Item 、Service、Tools 具有了状态,并且可以定制工作流

工作流绘制

Maximo工作流绘制 类别maximo Maximo它是一个平台,用户可以标准实施也可以定制进行二次开发。Maximo为二次开发提供了几样非常实用的工具:数据库配置、应用程序设计器、域、基类、工作流设计器。其中工作流设计器也是非常实用的工具,它为企业业务重组提供了极大的方便。 一、认识画布 工作流设计器的画布上有很多东东,来认识下吧! 按照业务流程绘制工作流程,配置节点、操作等设置。 点击【转到】——【配置】——【工作流】——【工作流设计器】,进入工作流设计器,在该页面中绘制工作流和配置节点、操作等设置。 注意:已经激活的工作流程不能再更改,只能创建新的过程修订本后在新的修订本中进行修改。 简单示例流程:

二、配置节点、操作等设置 1.开始和结束节点不能改变任何设置; 2.给任务节点分配角色、通讯模板: 3.条件判断节点配置: 表达式:根据该条件表达式满足与否来控制流程流向。表达式可以根 据表达式构建器

4.手工节点配置: 5.子流程节点配置: 6.交互节点配置: 7.操作(连接线)配置: 三、验证、启用和激活工作流 工作流绘制后,需验证、启用和激活才能用。验证会检查绘制的工作流各节点和操作流程走向及判断条件是否合理。

绘制好后的工作流程必须经过下述过程: 1.验证过程:系统验证定制的过程是否符合设计规范。 2.启用过程:使过程能够使用。要使过程处于非启用状态,需先使过程处于非激活状态。如果有父过程引用该过程,则先需使其父过程处于非启用状态。 3.激活过程:使过程处于活动状态。 4. 添加工作流到应用程序:在应用程序的操作菜单中添加工作流菜单。 四、如何启用有子流程的流程? 有子流程的流程比较特殊,它要先绘制好子流程并验证、启用和激活,这时子流程可以用了,但在走流程时会出现提示,让你选择流程。有子流程的应该一般发生如【工单跟踪】这样的应用里,【工单跟踪】将电气工作票、机械工作票、动火票、倒闸操作票等应用的单据集合在一起,它从一个父流程开始,然后判断是电气工作票还是机械工作票还是动火票还是倒闸操作票,如果是电气工作票则调用电气工作票子流程。 要正常配置好父子流程: 1.先找到主流程(即上面说的【工单跟踪】的流程),再转到【选择操作】-【“编号工作至”按钮】

maximo二次开发

一, MAXIMO源码常用包 MAXIMO源码有很多包,开发经常用到的是下面几个: psdi.app 每个模块对应的商业逻辑,例如psdi.app.po 下面的类就为采购单对应 的业务逻辑。 psdi.jsp.app 每个模块对应的页面流转代码,例如页面上的菜单及按钮 psdi.jsptags JSP标签 psdi.mbo 最核心的包 psdi.util 工具类 psdi.workflow 工作流对应的类 五,MAXIMO源码常见类 psdi.mbo.Mbo,psdi.mbo.MboRemote 与psdi.mbo.MboSet,psdi.mbo.MboSetRemote 这几个个类是最常见的类,所有带业务逻辑的类都是继承Mbo和MboSet。 例如WO和WOSET、PR和PRSET。 Mbo类是处理单条记录的类。 MboSet类是包含多个Mbo的类,可以看成是Mbo的数组。 一般都是由Mbo调用MboSet,是用getThisMboSet()来得到。 有MboSet得到Mbo是用getMbo()或getMbo(i)得到。 psdi.jsp.beans.MboSetBean 这个类是用于存放JSP上输入的数据的类,例如页面上的mbosetid="rec"就是指的是这个类。 FldXXXX类,是操作字段的类,一般有下面四个方法 Init() 初始化工作 initValue() 初始化值时的工作 validate() 数据校验,一般在光标离开此字段的输入框时校验 action() 当validate执行完时,执行的动作 六,获取外表Mboset,其中红色字体为表名。 MboSetRemote persongroupteam = MXServer.getMXServer().getMboSet("PERSONGROUPTEAM", getUserInfo()); 设置满足条件的数据: persongroupteam.setWhere("RESPPARTYGROUP = '" + userName + "'"); RESPPARTYGROUP为表PERSONGROUPTEAM中的某一字段, 这句的意思是搜索出满足字段的USERNAME的记录集。 1、MAXIMO源码常用包 MAXIMO源码有很多包,开发经常用到的是下面几个:

MAXIMO系统开发和实施方法

MAXIMO系统开发和实施方法 MAXIMO系统开发和实施方法 (1) 简介 (2) I. 项目启动阶段 (2) II. 设计和开发阶段 (2) III. 系统实施/投产阶段 (3) 阶段1:项目启动 (4) 1.0 项目定位 (4) 2.0 技术环境/架构计划 (4) 3.0 软件安装和调试 (4) 4.0 实施项目组定位和培训 (5) 5.0 需求分析/用户点评估 (5) 阶段2:设计和开发 (5) 6.0 详细说明开发 (5) 7.0 应用设计和开发 (6) 8.0 系统测试 (6) 阶段3:系统实施/投产 (6) 9.0 用户和系统培训 (6) 10.0 数据转换/数据导入和系统投产 (7) 11.0 实施评估和计划 (7)

简介 MRO Software公司采用一种“闭环”的系统开发和实施方法,以确保及时、高效的、统一的、成功的实施结果。这种方法基于每个用户的需求是独特的和重要的这个概念。通过与我们的用户/合作伙伴的协商,MRO SOFTWARE将实施计划进行剪裁,将MAXIMO进行客户化以达到每个用户/合作伙伴的特定的要求。无论我们的客户/合作伙伴的实施目标和预算情况如何,MRO SOFTWARE 的实施方法都是灵活的和可衡量的,它提供了最合适的解决方案。 MRO SOFTWARE系统实施方法由三个独特的实施阶段组成:项目启动,设计和开发,以及系统实施和投产。下面是对组成每个阶段的主要任务或活动的描述。 I. 项目启动阶段 实施启动阶段通过定义或进一步精炼项目的工作范围和业务目标,建立技术环境,以及维项目组成员提供产品培训,奠定了一个成功项目的基础。项目启动阶段的主要任务或活动包括: ?适用性评估/成本估算(Fit Assessment/Cost Estimates) ?项目组织机构(Project Organization) ?技术环境/架构计划(Technical Environment/Infrastructure Planning) ?软件安装和调试(Software Installation and Tuning) ?实施队伍的产品定位和培训(Implementation Team Product Orientation and Training) ?需求分析/各用户点评估(Requirement Analysis/Site Assessment) ?实施计划开发(Implementation Plan Development) II. 设计和开发阶段 设计和开发阶段包括了所有与开发和/或剪裁MAXIMO,使其达到每个用户/合作伙伴的特定需求相关的任务。本阶段的主要任务或活动包括:?当前的及期望的流程模型(Current & Desired State Process Modeling)

Maximo安装部署

Maximo安装部署 作者:王胜华 对Maximo这样一个基于Java平台的EAM部署,应该从它的结构来分步操作。 Maximo由运行容器、数据库服务器和报表服务器三部分组成。

按Maximo的结构,应分四步安装部署: 1、安装Weblogic运行平台; 2、安装Oracle数据库; 3、发布Maximo(为什么是发布,不是安装呢——Maximo经二次开发再使用,开发后一般不会再打包,直接发布更方便些); 4、发布acweb,安装Actuate iServer,安装百科全书,导入百科全书。 各介质的安装都是向导式安装,都是大同小异,现将安装及部署过程的特殊细节一一记录下来。 我安装的是Weblogic8.1,安装后在建立域时,通常选择SUN JDK1.4.xx,若在环境变量里设计JDK1.6,报表运行不起来,JDK1.5版本的还行。最好将环境变量的JDK设为Weblogic8.1自带的。 在建立域后,需要修改启动变量,在startWebLogic.cmd文件中,设置内存参数 set MEM_ARGS=-Xms128m-Xmx1024m-XX:MaxPermSize=128m这些值是区分大小写的。它们指定最小内存和最大内存。(当不是sun jdk时,去掉-XX:MaxPermSize=128m参数)位于%bea%\weblogic81\common\bin中的commEnv.cmd文件,会被startWebLogic.cmd等文件调用,其中需要一个数据连接包oraclethin.jar。在Oracle作为后台数据库下,commEnv.cmd必须将oraclethin.jar包含在Classpath中。先将oraclethin.jar复制到%bea%\weblogic81\server\lib目录下,然后在weblogic81\common\bin\目录中找到commEnv.cm文件,用记事本打开,查找WEBLOGIC_CLASSPATH=,把%WL_HOME%\server\lib\oraclethin.jar;加入到等号后。 Oracle没什么问题,按向导安装一点问题都没有。

maximo二次开发

一,MAXIMO源码常用包 MAXIMO源码有很多包,开发经常用到的是下面几个: psdi.app 每个模块对应的商业逻辑,例如psdi.app.po 下面的类就为采购单对应 的业务逻辑。 psdi.jsp.app 每个模块对应的页面流转代码,例如页面上的菜单及按钮 psdi.jsptags JSP标签 psdi.mbo 最核心的包 psdi.util 工具类 psdi.workflow 工作流对应的类 二,MAXIMO源码常见类 psdi.mbo.Mbo,psdi.mbo.MboRemote 与psdi.mbo.MboSet,psdi.mbo.MboSetRemote 这几个个类是最常见的类,所有带业务逻辑的类都是继承Mbo和MboSet。 例如WO和WOSET、PR和PRSET。 Mbo类是处理单条记录的类。 MboSet类是包含多个Mbo的类,可以看成是Mbo的数组。 一般都是由Mbo调用MboSet,是用getThisMboSet()来得到。 有MboSet得到Mbo是用getMbo()或getMbo(i)得到。 psdi.jsp.beans.MboSetBean 这个类是用于存放JSP上输入的数据的类,例如页面上的mbosetid="rec"就是指的是这个类。 FldXXXX类,是操作字段的类,一般有下面四个方法 Init() 初始化工作 initV alue() 初始化值时的工作 validate() 数据校验,一般在光标离开此字段的输入框时校验 action() 当validate执行完时,执行的动作 三,获取外表Mboset,其中红色字体为表名。 MboSetRemote persongroupteam = MXServer.getMXServer().getMboSet("PERSONGROUPTEAM", getUserInfo()); 设置满足条件的数据: persongroupteam.setWhere("RESPPARTYGROUP = '" + userName + "'"); RESPPARTYGROUP为表PERSONGROUPTEAM中的某一字段, 这句的意思是搜索出满足字段的USERNAME的记录集。 1、MAXIMO源码常用包 MAXIMO源码有很多包,开发经常用到的是下面几个:

Maximo二次开发培训

二次开发培训 1、二次开发介绍 1.1、对象及属性 设计好表结构后,通过MAXIMO中“数据库配置”应用程序创建表。创建过程中需要注意以下属性: 1.1.1、对象选项 1.1.2、属性选项

1.2、MBO介绍 如果需要在新建的对象中加入特殊的业务逻辑,则需要自己编写MBO,并部署到相应的对象。 操作方法是在数据库配置应用程序中,找到指定的对象,并在“类”字段处输入值。如下图所示: 1.2.1、MBO介绍 Mbo可理解为数据库中某一条记录,其方法都是对记录的操作,如:添加、删除、修改等。

1.2.1.1、MBO中常用的方法 1.2.2、MboSet介绍 MboSet可以理解为Mbo的集合,既多个Mbo。其方法都是对整个Mbo集合的操作。 1.2.2.1、MboSet常用方法

1.2.3、字段绑定逻辑介绍 如果需要在指定的字段上加入特殊的业务逻辑,则需要自己classes,并部署到相应的字段上。必须继承psdi.mbo.MboValueAdapter或 psdi.mbo.MAXTableDomain(弹框)。 操作方法是在数据库配置应用程序中,找到指定的对象,并在“类”字段处输入值。保存修改后,需要停止服务,执行configdb.bat使更改生效。如下图所示: 1.2.3.1、字段绑定类中常用的方法

1.3、AppBean介绍 AppBean用于实现MAXIMO6中应用程序的界面操作控制,如界面的新建、保存、发送工作流等。在HARV-EAM系统中可参考“采购单”应用程序的AppBean,harv.webclient.beans.po.CtmPOAppBean。 1.3.1、AppBean常用方法介绍 1.4、DataBean介绍 DataBean用于实现MAXIMO6中特定数据源的界面操作控制,如弹出窗口中按钮的事件等。在HARV-EAM系统中可参考“采购单”应用程序的DataBean,harv.webclient.beans.pocheck.SelectPoCheckLineBean。

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

maximo经验上

MAXIMO入门培训 M A X I M O入门培训 目录 MAXIMO入门培训 (1) 1.MAXIMO使用技术介绍 (2) 2.MAXIMO程序结构 (3) MAXIMO程序简介 (3) 3.MAXIMO页面开发 (7) 界面示例 (8) 常用控件 (8) 4.MAXIMO工作流开发 (9) MAXIMO工作流模型 (9) 工作流涉及的应用程序 (9) 工作流组件、标记 (10) 工作流实践 (11) 5.MAXIMO后台任务开发 (13) 界面配置 (13) 代码开发 (13) 6.MAXIMO数据库配置 (14) 界面配置 (14) 更新数据库 (14) 7.MAXIMO代码开发 (16) MboSet 例子 (16) Mbo例子 (17)

FldXX例子 (18) 8.Mbo中常用类及说明 (19) add(). 20 appValidate (). 20 canDelete(). 20 checkFieldAccess(). 20 clear(). 20 copy(). 20 delete(). 21 getXXXX(attributeName). 21 getInitialBaseLanguageString(). 21 getInsertCompanySetId(). 21 getThisMboSet(). 21 init(). 21 initialize(). 21 isModified(). 22 isModified(attribute). 22 isNew(). 22 isNull(attributeName). 22 isSelected(). 22 modify(). 23 rollbackToCheckpoint(). 23 setFieldFlag(attributeName, flag, state). 23 setFlag(flag, state). 23

相关文档