Maximo二次开发培训
更新时间:2023-09-24 19:28:01 阅读量: 综合文库 文档下载
- maximo二次开发公司推荐度:
- 相关推荐
二 次 开 发 培 训
1、二次开发介绍
1.1、对象及属性
设计好表结构后,通过MAXIMO中“数据库配置”应用程序创建表。创建过程中需要注意以下属性:
1.1.1、对象选项
选项 备注 表名: 18个字符的字母和数字的组合 类: 用于处理对象业务逻辑的 Java 类。格式必须是带完整的包名,如:psdi.app.financial.AccountDefaultsSet。 主对表示是否是工作流程的主对象,如果没有选中该复选框,则在创建工作流时不能选择该对象。 象? 1.1.2、属性选项
选项 属名: 标题: 此处输入的值会在用户查看字段帮助时显示 类型: MAXIMO提供的字段类型。 长度: 字段长度 域: 类: 该字段可供选择值的域名称 该字段上用于验证和触发的业务逻辑java类名。格式必须是带完整的包名,如:psdi.app.site.FldOrganizationID 备注 性50个字符的字母和数字的组合
要求? 是否要求该段必须填写?
1.2、MBO介绍
如果需要在新建的对象中加入特殊的业务逻辑,则需要自己编写MBO,并部署到相应的对象。
操作方法是在数据库配置应用程序中,找到指定的对象,并在“类”字段处输入值。如下图所示:
1.2.1、MBO介绍
Mbo可理解为数据库中某一条记录,其方法都是对记录的操作,如:添加、删除、修改等。
1.2.1.1、MBO中常用的方法
方法名 add init save delete 功能 新建mbo 初始化mbo 保存mbo 删除mbo mbo内字段数据,如getXXX 根据字段类型获取getString(),getInt(),getDouble()等 setValue 设置mbo内字段的值
1.2.2、MboSet介绍
MboSet可以理解为Mbo的集合,既多个Mbo。其方法都是对整个Mbo集合的操作。
1.2.2.1、MboSet常用方法
方法名 save count setWhere setOrderBy getMbo
功能 保存mboSet 得到当前MboSet包含的记录数 设置对mboset的过滤条件 设置对mboset的排序条件 得到指定的mbo
1.2.3、字段绑定逻辑介绍
如果需要在指定的字段上加入特殊的业务逻辑,则需要自己classes,并部署到相应的字段上。必须继承psdi.mbo.MboValueAdapter或psdi.mbo.MAXTableDomain(弹框)。
操作方法是在数据库配置应用程序中,找到指定的对象,并在“类”字段处输入值。保存修改后,需要停止服务,执行configdb.bat使更改生效。如下图所示:
1.2.3.1、字段绑定类中常用的方法
方法名 init action
功能 初始化字段时触发 字段值发生变化时触发
1.3、AppBean介绍
AppBean用于实现MAXIMO6中应用程序的界面操作控制,如界面的新建、保存、发送工作流等。在HARV-EAM系统中可参考“采购单”应用程序的AppBean,harv.webclient.beans.po.CtmPOAppBean。
1.3.1、AppBean常用方法介绍
方法名 功能 initializeApp 应用程序初始化 SAVE getMboSet getMbo
界面的保存事件 得到当前的MboSet 得到当前的Mbo 1.4、DataBean介绍
DataBean用于实现MAXIMO6中特定数据源的界面操作控制,如弹出窗口中按钮的事件等。在HARV-EAM系统中可参考“采购单”应用程序的DataBean,harv.webclient.beans.pocheck.SelectPoCheckLineBean。
方法名 功能 initializeApp 数据源的初始化 getMboSet getMbo XXX
得到当前的MboSet 得到当前的Mbo 对应按钮的事件
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目录
下。
源代码,见ReturnlocJAVA.rar
3.2、创建对象及属性
3.2.1、代保管物资入库主表:HDRETURNLOC
选项 内容 备注 代保管物资入库主表 表名: HDRETURNLOC 类: harv.app.inventory.ReturnLocSet 主对象? Y No. 1. 2. 3. 4. 5. 6. 7. 字段名 ORGID SITEID HDRETURNLOCID REQNUM DESCRIPTION DEPTNUM ENTERBY 字段描述 组织机构 地点标示 申请编号 描述 部门 创建人 类型 长度 8 10 30 50 30 10 域 Y Y N N Y Y N 类 UPPER UPPER INTEGER UPPER ALN UPPER UPPER
No. 8. 9. 10.
字段名 ENTERDATE STATUS STATUSDATE 字段描述 创建日期 状态 状态日期 类型 DATE ALN 长度 20 域 N N N 类 DATETIME 3.2.1.1、创建关系
No. 1、 2、 3、
关系名 ENTERBY HDDEPT 父表 子表 条件 personid=:enterby deptnum = :deptnum 备注 HDRETURNLOC PERSON HDRETURNLOC HDDEPT HDRETURNLOCLINE HDRETURNLOC HDRETURNLOCLINE reqnum = :reqnum 3.2.2、代保管物资入库行表:HDRETURNLOCLINE
选项 内容 备注
表名: HDRETURNLOCLINE 类: harv.app.inventory.ReturnLocLineSe 级别: SITE 主对象? N No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 字段名 ORGID SITEID REQNUM LINENUM ITEMNUM DESCRIPTION LOCATION ORDERQTY ISSUEUNIT ENTERBY ENTERDATE 字段描述 组织机构 地点标示 申请编号 申请行号 库存项目 描述 仓库 数量 单位 申请人 申请日期 类型 UPPER UPPER UPPER 代保管物资入库行表 长度 NULL? 域 类 8 N 10 N 10 N N 30 N 50 N 30 N 15,2 N 30 Y 30 N N INTEGER ALN ALN UPPER DECIMAL ALN ALN DATE
3.2.2.1、创建关系
No. 1. 2. 3. 关系名 ENTERBY ITEM LOCATION 父表 子表 条件 personid=:enterby itemnum = :itemnum 备注 HDRETURNLOCLINE PERSON HDRETURNLOCLINE ITEM HDRETURNLOCLINE LOCATIONS type = 'STOREROOM' and location = :location and isdbgku = 1
停止MAXIMO服务,进入C:\\Maximo\\tools\\maximo目录,执行configdb.bat,使数据库更改生效。
3.3、创建应用程序 3.3.1、新建应用程序
1、新建 2、应用程序信息 3、高级应用程序
3.3.2、界面布局
? 多行选择
用于多行选择列属性
? 链接记录详细信息
用于链接到记录详细信息列属性
? 子表
必须指定主子表的关系 关联子表属性
? 打开明细
“打开明细”按钮属性
? 删除行
“删除行”按钮属性
? 子表“新建行”按钮
“新建行”按钮属性
3.3.3、增加操作
1、签名选项 2、选择操作菜单 3、工具栏按钮
? 签名选项:可以通过授权控制的功能必须首先在该界面中添加。
? 选择操作菜单:“选择操作”中的菜单必须在该界面中添加,并且只能从“签
名选项”对话框中已经添加的选项中选择。
从“签名选项”中选择
? 工具栏按钮:“选择操作”中的菜单必须在该界面中添加,并且只能从“签
名选项”对话框中已经添加的选项中选择。
从“签名选项”中选择
正在阅读:
Maximo二次开发培训09-24
传道书09-25
股市日志05-10
电动自行车设计生产新工艺新技术与质量验收标准规范实务全书12-22
微波合成二氧化锡纳米材料03-08
外墙保温材料着火汇总 - 图文09-17
读书笔记摘抄加感悟12-11
阿玛尔纳书简05-13
- 冀教版版五年级科学下册复习资料
- 微生物学复习提纲
- 2013—2014学年小学第二学期教研组工作总结
- 国有土地转让委托服务合同协议范本模板
- 我的固废说明书
- 企业管理诊断报告格式
- 东鼎雅苑施工组织设计
- 谈谈如何做好基层党支部书记工作
- 浮梁县环保局市级文明单位创建工作汇报
- 管理学基础知识
- 大学物理实验报告23 - PN结温度传感器特性1
- 计算机网络实践
- 酒桌上这四种情况下要坐牢,千万别不当回事……
- 国家康居示范工程建设技术要点
- 中国贴布行业市场调查研究报告(目录) - 图文
- 新课标下如何在高中物理教学中培养学生的创新能力初探
- 营养师冬季养生食谱每日一练(7月4日)
- 关注江西2017年第3期药品质量公告
- 建设海绵城市专题习题汇总
- 10万吨年环保净水剂建设项目报告书(2).pdf - 图文
- 培训
- Maximo
- 开发
- 苏州市广告经营单位信用等级评价管理 - 157910
- 教室预约系统论文
- WM电子科技有限公司智能控制仪表选型手册 - 图文
- 电大地域文化论文-已排版
- 第十四届小学“希望杯”全国数学邀请赛四年级第二试试题及答案解析
- 2015不签证,免签国家说走就走! - 图文
- 2018年部编新人教版三年级上册语文第二单习作《写日记》教学设计
- 包络检波器的设计与实现 - 图文
- 中国移动技能达标测试传输专业题库 doc
- 2013年注册化工工程师专业案例分析(上午)(1)
- 国际贸易实务的练习题及答案(3)
- 教案 云霄美食-烧窑鸡的制作方法
- K12学习2017 - 2018学年高中语文第11课廉颇蔺相如列传训练落实新人教版必修4
- 城建学院交通工程专业实习任务书 - 图文
- 北师大培训心得体会
- 免疫预防竞赛题库 - 图文
- 浅谈中学生集体主义教育
- 大学数学课后习题答案
- 宝箧印咒修持简要仪轨
- JA-80C51-QD四管制使用说明书-2011-07-29-2