文档视界 最新最全的文档下载
当前位置:文档视界 › maximo二次开发:开发环境的搭建

maximo二次开发:开发环境的搭建

maximo二次开发:开发环境的搭建
maximo二次开发:开发环境的搭建

1.安装weblogic服务器

点击下一步:

协议内容,同意,然后点击下一步,

设置Weblogic bea 的主目录为D:\bea,然后下一步:

2.maximo数据库的配置

首先开始创建数据库,开始—>程序—>Oracle - OraDb10g_home1—>配置和移植工具—> Database Configuration Assistant

点击下一步,创建数据库

然后输入数据库访问密码。然后一直下一步,最后点击完成,开始创建数据库,进入确认页面,点击确认。

点击退出,创建数据库完成。

然后用pl-sql访问数据库,用户名system 密码是刚才创建数据库时设置的。登录后创建表空间,和用户,执行以下脚本。

然后导入maximo.dpm文件。(根据发给的dmp文件和命令导入maximo库)

修改数据库连接

在{D:\ibm\SMP}\maximo\applications\maximo\properties目录下有两个文件maximo.properties_orig 和maximo.properties,分别为明文和密文数据库配置文件。Maxmio 的数据库连接文件必须使用密文。可采用以下方式来生成密文属性文件(建议在操作之前备份maximo.properties_orig 和maximo.properties文件)。

1、删除maximo.properties文件。

2、另存maximo.properties_orig文件,名为maximo.properties,并修改其中的数据库连接信

息。

3、执行{D:\ibm\SMP}\maximo\tools\maximo目录下encryptproperties.bat文件,如果没有错

误发生,那么{D:\ibm\SMP}\maximo\applications\maximo\properties\maximo.properties 文件将被生成为密文。

4、将{D:\Program

Files\IBM\WebSphere}\AppServer\profiles\ctgAppSrv01\installedApps\ctgCell01\MAXIMO.e ar目录下的properties.jar文件,用winrar打开,将第三步生成的maximo.properties文件替换进jar包中即可。

5、重启动MXServer服务。

若在替换过程中,系统报错,最好先停止MXServer再进行替换工作。

3.weblogic配置域

之后就一直点下一步:

3、部署应用程序

点击安装,开始选择本机中要部署的应用程序,然后一直下一步,保存,激活更改。

然后点击部署,进入如下页面:

会看到部署的maximo应用程序,点击maximo旁边的小框,

启动按钮就可以用了,然后点击启动,选择为所有请求提供服务。

以上步骤完成,应用程序就部署好了。

4.安装后更改

本文针对安装完空的数据库后的maximo系统配置。

安装结束后,使用maxadmin登录系统,首先到权限组中对管理员用户进行应用程序授权,系统只是将数据库配置等几个应用程序的权限赋予了管理员组,此时应将所有剩余的程序的所有权限赋予管理员组(可根据实际情况设置)。注意“快速插入”、“喜爱的应用程序”、“公告栏”、“收件箱/任务设置”,“关键性能指标”、“关键性能指标图形设置”、“结果集”这7个应用程序先不要授予“隐藏Portlet”的权限,否则后边配置启动中心时看不到应用程序。(需重启服务)

创建启动中心模板。可根据情况自己定义上面提到的7个内容配置新的模板;并进入权限组分配启动中心模板。用户重新登陆后,点击“更新启动中心”

创建库存项目集和公司集。(转到->组织->集),创建行的时候“类型”选择“ITEM”时,不要选择自动添加公司到“公司模板”。

到数据库配置(转到->配置->数据库配置),在选择操作中选择“总分类账科目配置”,对“总分类帐科目”进行配置,停止应用服务,执行configdb。

到货币代码应用程序,创建货币,人民币-CNY 。

新建一个组织,“暂计科目”和“有效”两个字段暂时不填。

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

相关文档