壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5150|回复: 26

[扩展开发|报表开发] MAXIMO 扩展开发经验共享

  [复制链接]
发表于 2007/7/28 09:19:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
大家在日常实施MAXIMO6的过程中,遇到许多客户化是需要修改MBO代码的,如果我们每个人都去研究一遍,太乱费时间了,本站发起大家贡献自己日常客户化过程中的经典代码。

发帖格式如下:
功能要求:

扩展或增加类:


核心代码:



期待看到大家的精华代码,也为搞MAXIMO的人提供一点学习的资料
发表于 2007/7/28 13:31:35 | 显示全部楼层
只有班竹先把自己经典的开发过的源代码先共享出来,大家才会共享。是吧??
 楼主| 发表于 2007/7/28 13:58:12 | 显示全部楼层

回复 #2 qizinb 的帖子

偶没写过什么代码,也不会写,哈哈
发表于 2007/7/31 13:48:49 | 显示全部楼层
俺期待中.....................................
发表于 2007/8/1 10:23:22 | 显示全部楼层
我们也正在开发Maximo,正好学习。
 楼主| 发表于 2007/8/6 16:10:10 | 显示全部楼层

预防性维护(PM)增加字段后生成工单的客户化修改

功能要求:
预防性维护(PM)增加字段后生成工单的客户化修改,例如在PM表增加一个字段WOL3存放专业,要在生成工单的时候使PM中WOL3的内容自动带入workorder中。

扩展或增加类:
1、在PM和WOGEN表中增加字段WOL3,其中WOGEN表是生成工单的临时过度表;
2、继承PM类,修改fillWOGen()方法;
3、继承WO类,修改setAttrFromWoGen()方法;

核心代码:
1、fillWOGen
protected void fillWOGen(Date date, MboRemote mboremote, int i, String s, boolean flag)
    throws RemoteException, MXException{
     super.fillWOGen(date, mboremote, i, s, flag);
     //运行定期工单
     mboremote.setValue("cpmzb", getString("cpmzb"));
     mboremote.setValue("cpmjz", getString("cpmjz"));
     //工单
     mboremote.setValue("wol3", getString("wol3"));
     System.out.println("wol3=" + getString("wol3"));
    }

2、setAttrFromWoGen
public void setAttrFromWoGen(MboRemote mboremote) throws RemoteException, MXException{
   super.setAttrFromWoGen(mboremote);
   setValue("cwozb",mboremote.getString("cpmzb"),2L);
   setValue("cpmjz",mboremote.getString("cpmjz"),2L);
   setValue("wol3",mboremote.getString("wol3"),2L);
  }
发表于 2007/8/6 16:12:23 | 显示全部楼层
哈哈,正需要这个,楼主太好了。
发表于 2007/8/6 16:20:15 | 显示全部楼层
对于PM这个增加一个专业的字段,为了不增加客户化的工作,我们采用了使用它的工作组的字段,代表分专业.不过,楼主这个方法也不错.学习..[s:4]
发表于 2007/8/6 16:23:01 | 显示全部楼层
原帖由 snow.lovers 于 2007-8-6 16:10 发表
功能要求:
预防性维护(PM)增加字段后生成工单的客户化修改,例如在PM表增加一个字段WOL3存放专业,要在生成工单的时候使PM中WOL3的内容自动带入workorder中。

扩展或增加类:
1、在PM和WOGEN表中增加字 ...



记得好像定义交叉字段可以直接复制字段信息,不知道效果如何?
发表于 2007/8/9 10:17:18 | 显示全部楼层
xuexizhong
发表于 2007/8/17 20:38:47 | 显示全部楼层
楼主的代码实现很不错:
还可以用下面两种办法实现
1、做个触发器,当产生pm工单的要添加的属性带到workorder表
2、用maximo提供的交叉域实现

[ 本帖最后由 ericj2ee 于 2007-8-17 20:46 编辑 ]
发表于 2007/8/17 20:45:01 | 显示全部楼层
原帖由 jxsteven 于 2007-8-6 16:20 发表
对于PM这个增加一个专业的字段,为了不增加客户化的工作,我们采用了使用它的工作组的字段,代表分专业.不过,楼主这个方法也不错.学习..[s:4]




用工作组那个字段的话,可能会出现很多问题
1、不方便以后的升级和应用
2、如果要做客户化的字段是中文的或者其他特殊的,那在工单工作流程中就会报错(没有相应的人员组)
发表于 2007/11/22 12:58:12 | 显示全部楼层
我觉得我们做的开发最多了,很多功能从头推倒重来
发表于 2007/11/26 11:12:35 | 显示全部楼层
本身就有交叉字段阿,不用这么费事吧?
发表于 2007/12/19 10:32:09 | 显示全部楼层

什么东西

什么东西,怎么没有附件啊?
发表于 2007/12/19 11:17:55 | 显示全部楼层
我是个MAXIMO初学者,我没看懂楼主那段代码的的意思....哪位大哥知道哪MAXIMO的全程教程.在此谢谢了.
发表于 2007/12/27 07:50:53 | 显示全部楼层
有参考,谢谢楼主
发表于 2008/7/9 10:50:10 | 显示全部楼层
学习中!!!!!!!!!!!!!
发表于 2008/9/19 10:16:32 | 显示全部楼层
好东西,学习下。。。
发表于 2009/6/7 02:55:02 | 显示全部楼层
只有班竹先把自己经典的开发过的源代码先共享出来,大家才会共享。是吧??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 19:55 , Processed in 0.024190 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表