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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2416|回复: 10

[扩展开发|报表开发] 急救:创建一action,类型CUSTOM,如何编写一个Custom class?

  [复制链接]
发表于 2008/10/6 16:21:36 | 显示全部楼层 |阅读模式

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

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

x
在Maximo 中创建一个Action,类型为CUSTOM,如何编写一个Custom Class来实现需要的功能。
那位大侠能不能给个例子,并说明下实现的功能?
谢谢!
急求!
 楼主| 发表于 2008/10/6 16:35:40 | 显示全部楼层
我需要:将inventory中的current balance 和physical count 自动转换成我期望的数值,本来我想通过action中的set value类型来将其设置成我希望的值,可是通过workflow运行后,数值并没有改变。所以我改变action的类型为custom,但是又不知道如何去编写custom class。
其一般的格式是怎么样的呢?
谢谢大家了!
发表于 2008/10/29 11:28:58 | 显示全部楼层
附件是一个action结构,可以在里面定义mbo实现你得需求,然后在workflow中,定义一个操作绑定action。

CustAction.rar

1 KB, 下载次数: 53

雪人 该用户已被删除
发表于 2008/11/1 16:28:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008/11/13 21:24:11 | 显示全部楼层
多多 请教学习!!
发表于 2010/3/30 17:55:59 | 显示全部楼层
很好很强大 拿了
发表于 2010/4/20 09:11:30 | 显示全部楼层
分享了,楼主无私
发表于 2010/11/19 13:12:06 | 显示全部楼层
继续学习。。
发表于 2011/11/30 15:23:40 | 显示全部楼层
package ***.app.workticket;

import java.rmi.RemoteException;
import java.util.Date;
import psdi.common.action.ActionCustomClass;
import psdi.mbo.MboRemote;
import psdi.security.UserInfo;
import psdi.util.MXException;

public class WorkticketSendbyAction
        implements ActionCustomClass
{

        public WorkticketSendbyAction()
        {
        }

        public void applyCustomAction(MboRemote mbo, Object aobj[])
                throws MXException, RemoteException
        {
                String status = mbo.getString("STATUS");
                if (status.equals("已一次签发"))
                {
                        mbo.setValue("STATUS", "已签发", 2L);
                        mbo.setValue("SENDBY", mbo.getUserInfo().getDisplayName(), 2L);
                        mbo.setValue("SIGNTIME", new Date(), 2L);
                } else
                if (status.equals("待签发") || status.equals("已批准"))
                {
                        mbo.setValue("STATUS", "已签发", 2L);
                        mbo.setValue("SENDBY", mbo.getUserInfo().getDisplayName(), 2L);
                        mbo.setValue("SIGNTIME", new Date(), 2L);
                }
        }
}
发表于 2011/11/30 15:23:49 | 显示全部楼层
package ***.app.workticket;

import java.rmi.RemoteException;
import java.util.Date;
import psdi.common.action.ActionCustomClass;
import psdi.mbo.MboRemote;
import psdi.security.UserInfo;
import psdi.util.MXException;

public class WorkticketSendbyAction
        implements ActionCustomClass
{

        public WorkticketSendbyAction()
        {
        }

        public void applyCustomAction(MboRemote mbo, Object aobj[])
                throws MXException, RemoteException
        {
                String status = mbo.getString("STATUS");
                if (status.equals("已一次签发"))
                {
                        mbo.setValue("STATUS", "已签发", 2L);
                        mbo.setValue("SENDBY", mbo.getUserInfo().getDisplayName(), 2L);
                        mbo.setValue("SIGNTIME", new Date(), 2L);
                } else
                if (status.equals("待签发") || status.equals("已批准"))
                {
                        mbo.setValue("STATUS", "已签发", 2L);
                        mbo.setValue("SENDBY", mbo.getUserInfo().getDisplayName(), 2L);
                        mbo.setValue("SIGNTIME", new Date(), 2L);
                }
        }
}
发表于 2011/12/23 14:59:51 | 显示全部楼层
多谢老师。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025/11/29 08:36 , Processed in 0.019613 second(s), 17 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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