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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1512|回复: 0

[安装|配置|入门|资料] 5版本 限制cm工单必须填写故障汇报的内容

[复制链接]
发表于 2008/10/24 19:22:10 | 显示全部楼层 |阅读模式

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

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

x
客户要求如果是cm工单, 在关闭前 必须填写 故障类别,问题,原因以及措施,否则不能关闭工单。
实现方法, 改maximo的处理工单状态更改的源文件!

package psdi.app.workorder;
import java.rmi.RemoteException;
import psdi.jsp.util.Util;
import psdi.mbo.MboSetRemote;
import psdi.mbo.StatefulMbo;
import psdi.util.MXApplicationException;
import psdi.util.MXException;
public class CustWOStatusHandler extends WOStatusHandler
{
public CustWOStatusHandler(StatefulMbo statefulmbo)
{
super(statefulmbo);
}
void canClose(String s) throws MXException, RemoteException
{
if (parent.getString("WORKTYPE").equalsIgnoreCase("CM") && !Util.isNull(parent.getString("EQNUM")))
{
MboSetRemote failreport = super.parent.getMboSet("$failreport", "FAILUREREPORT", "wonum='"
+ super.parent.getString("wonum") + "'");
if (null == failreport || failreport.count() < 3)
{
Object aobj1[] = { parent.getString("wonum") };
throw new MXApplicationException("workorder", "NeedFailure", aobj1);
}
}
super.canClose(s);
}
}

别忘记在 自定义的 wo 中指定新的状态处理类。
protected StatusHandler getStatusHandler()
{
return new CustWOStatusHandler(this);
}


当然可以直接拓展wo进行修改,但是这种方式是比较标准的,使用这种方式以后,
不填写故障不能看到关闭工单的选项,工作流推送会出现错误警告。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025/11/30 15:22 , Processed in 0.011765 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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