Maximo二次开发培训_第1页
Maximo二次开发培训_第2页
Maximo二次开发培训_第3页
Maximo二次开发培训_第4页
Maximo二次开发培训_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二次开发培训1、二次开发介绍1.1、对象及属性设计好表结构后,通过MAXIMO中“数据库配置”应用程序创建表。创建过程中需要注意以下属性:1.1.1、对象选项选项备注表名:18个字符的字母和数字的组合类:用于处理对象业务逻辑的Java类。格式必须是带完整的包名,如:psdi.app.financial.AccountDefaultsSet。主对表示是否是工作流程的主对象,如果没有选中该复选框,则在创建工作象?流时不能选择该对象。1.1.2、属性选项选项备注属性名:50个字符的字母和数字的组合标题:此处输入的值会在用户查看字段帮助时显示类型:MAXIMO提供的字段类型。长度:字段长度域:该字段可

2、供选择值的域名称类:该字段上用于验证和触发的业务逻辑java类名。格式必须是带完整的包名,如:psdi.app.site.FldOrganizationlD要求?是否要求该段必须填写?1.2、MBO介绍如果需要在新建的对象中加入特殊的业务逻辑,则需要自己编写MBO,并部署到相应的对象。操作方法是在数据库配置应用程序中,找到指定的对象,并在“类”字段处输入值。保存修改后,需要停止服务,执行configdb.bat使更改生效。如下图所示:1.2.1、MBO介绍Mbo可理解为数据库中某一条记录,其方法都是对记录的操作,如:添加、删除、修改等。、MBO中常用的方法方法名功能add新建mb

3、oinit初始化mbosave保存mbodelete删除mbogetXXX根据字段类型获取mbo内字段数据,如getString(),getInt(),getDouble()等setValue设置mbo内字段的值1.2.2、MboSet介绍MboSet可以理解为Mbo的集合,既多个Mbo。其方法都是对整个Mbo集合的操作。、MboSet常用方法方法名功能Save保存mboSetcount得到当前MboSet包含的记录数setWhere设置对mboset的过滤条件setOrderBy设置对mboset的排序条件getMbo得到指定的mbo1.2.3、字段绑定逻辑介绍如果需要在指定的

4、字段上加入特殊的业务逻辑,则需要自己classes,并部署到相应的字段上。必须继承psdi.mbo.MboValueAdapter或psdi.mbo.MAXTableDomain。操作方法是在数据库配置应用程序中,找到指定的对象,并在“类”字段处输入值。保存修改后,需要停止服务,执行configdb.bat使更改生效。如下图所示:、字段绑定类中常用的方法方法名功能init初始化字段时触发action字段值发生变化时触发1.3、AppBean介绍AppBean用于实现MAXIM06中应用程序的界面操作控制,如界面的新建、保存、发送工作流等。在HARV-EAM系统中可参考“采购单”应

5、用程序的AppBean,harv.webclient.beans.po.CtmPOAppBean。1.3.1、AppBean常用方法介绍方法名功能initializeApp应用程序初始化SAVE界面的保存事件getMboSet得到当前的MboSetgetMbo得到当前的Mbo1.4、DataBean介绍DataBean用于实现MAXIMO6中特定数据源的界面操作控制,如弹出窗口中按钮的事件等。在HARV-EAM系统中可参考“采购单”应用程序的DataBean,harv.webclient.beans.pocheck.SelectPoCheckLineBean。方法名功能initializeAp

6、p数据源的初始化getMboSet得到当前的MboSetgetMbo得到当前的MboXXX对应按钮的事件2、开发工具配置2.1、启动eclipse启动eclipse,FileNewProject2.2、新建工程选择JavaProjectProjectSelectawizardCreaaJavaprojectVfiZ:=Lrd5:filter-:;E-:0-:s-:ffl-:E-:0-:s-:ffl-:E-JavaFrojectJavaPrujertrumExieting:AntBuildfilePlug-inPr:jectGerLer:dlCVSzeModelingFrlimeworkETE:

7、J2EEJavaPlugTinDevelopmEntWebEzciiTipleENextFinishC:=lTlCh1输入工程名称配置工程所需的JDK,如果生产环境是websphere,则eclipse中的JDK必须配置为WebSphere的jdk。否则,编译完成的类发布到websphere环境下有可能无法正常使用。配置过程如下:=AddJREAddE芷thITl:=lLJAJLs.IJavadocLocation.田:田:田:田:田:田:田:田田:+14OKCiElTlChI配置工程配置完成。3、二次开发范例创建一个应用程序,用于管理代保管库的退库申请。3.1、编写MBO编写退库申请业务中两

8、张表需要用到的MBO,编写完成后需用java的rmic进行编译。1、用javac编译class,将编译好的class文件拷贝到一个MAXIMO环境的相应目录下;2、通过命令行,设置classpath为MAXIMO环境目录。如:setclasspath=C:Maximoapplicationsmax3、在存放ReturnLoc.java的目录下,用以下命令进行编译:rmic-d.harv.app.inventory.ReturnLoc4、在该目录的harvappinventory目录下会同时产生ReturnLoc_Stub.class文件;5、将ReturnLoc.class和ReturnLoc

9、_Stub.class文件拷贝到C:Maximoapplicationsmaximobusinessobje下。源代码,见ReturnlocJAVA.rar3.2、创建对象及属性3.2.1代保管物资入库主表:HDRETURNLOC选项内容备注表名:HDRETURNLOC代保管物资入库主表类:harv.app.inventory.ReturnLocSet主对象?YNo.字段名字段描述类型长度1.ORGID组织机构UPPER2.SITEID地点标示UPPER103.HDRETURNLOCIDINTEGER4.REQNUM申请编号UPPER305.DESCRIPTION描述ALN506.DEPTNU

10、M部门UPPER307.ENTERBY创建人UPPER10No.字段名字段描述类型长度ENTERDATE创建日期DATE9.STATUS状态ALN2010.STATUSDATE状态日期DATETIME、创建关系No.关系名父表子表条件1、ENTERBYHDRETURNLOCPERSONpersonid=:enterby2、HDDEPTHDRETURNLOCHDDEPTdeptnum=:deptnum3、HDRETURNLOCLINEHDRETURNLOCHDRETURNLOCLINEreqnum=:reqnum3.2.2、代保管物资入库行表:HDRETURNLOCLINE选项内容

11、备注表名:HDRETURNLOCLINE代保管物资入库行表类:harv.app.inventory.ReturnLocLineSe级别:SITE主对象?NNo.字段名字段描述类型长度NULL?域类1.ORGID组织机构UPPER8N2.SITEID地点标示UPPER10N3.REQNUM申请编号UPPER10N4.LINENUM申请行号INTEGERN5.ITEMNUM库存项目ALN30N6.DESCRIPTION描述ALN50N7.LOCATION仓库UPPER30N8.ORDERQTY数量DECIMAL15,2N9.ISSUEUNIT单位ALN30Y10.ENTERBY申请人ALN30N1

12、1.ENTERDATE申请日期DATEN、创建关系No.关系名父表子表条件1.ENTERBYHDRETURNLOCLINEPERSONpersonid=:enterby2.ITEMHDRETURNLOCLINEITEMitemnum=:itemnum3.LOCATIONHDRETURNLOCLINELOCATIONStype=STOREROOMandlocatandisdbgku=1停止MAXIMO服务,进入C:Maximotoolsmaximo目录,执行configdb.bat,使数据库更改生效。3.3、创建应用程序3.3.1、新建应用程序应用程序I工作空间应用程序2、应用程序

13、信息应用程序”RETURN雯主对象|hdreturnloc桎快名希冷IINVENTORL3.3.2、界面布局多行选择应用程序tabarog丨捷索列表1退库申请menubar.URL控制标识戢认标签爭敲描述S1KS标目标标识应用程序设计器勺查找:应用程序厂作空间用于多行选择:退庠申请::申请美亏一嚴务受理单谊标识标題屋性CSS类名輛昱示过溥誥?可过溥可排序?艾“智能埴充”?泾焉述是否只读琴?桂捲的控制标识GOTO应用程序转入模式棄单类型READONLYPIREQNUM标題罷性屋务受理单逶标识|控制标识欢认标签标签标签屋性|newtablec0l2申谙編号退库申诘过谑器圖门事吾寒号一:menuba

14、r目标标识爭故selectrecord|爭故描述转到爭敲图标|收1_罷性查我更改爭故|P关闭“智能埴充押?长15述是否只读号?;口选择记录tabqroup.丨摟索列表I退库申请.|javascript:EeiniEveiLtCfocusfirst-1,mainPage)|tabgrou.p:maintab链接记录详细信息园应用程序设计器r查找:跡用于链接到ii信息列属性css类名Si显示过灣誥F可过溥?可排序?类型罷性录详细GOTO应用程序输入模式棄单类型子表打开明细删除行子表“新建行”按钮3.3.3、增加操作sectiori.section.目100%仓库数量单位添加腫改选择操f膝单复制应用程,国导出邸创建人创建日期状态日期申诘輪号状态申诘部门应用程序设il1、签名选项应用程序详细信息要查找记录,诘使用上述“过谑器字段,然后按“回车键。section.section,.|tabgroup:maintabs厂0厂厂厂厂甩本地Intranet申诘石过据器圖label.;行号;事鸟学巨:::ES!:库存顶目应用程序RETURNLOF来|退库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论