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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5353|回复: 9

compiere中的工作流

[复制链接]
发表于 2006/5/8 10:20:35 | 显示全部楼层 |阅读模式

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

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

x
目前正在研究compiere中的工作流,但是当按照wfAnalysis文档进行自定义工作流的时候,出现了不少问题。
我自定义了一个PO类,这个类实现DocAction接口,文档是按照252版本来讲这个PO类的命名规则的,我现在使用的是253a,不知道是不是也应该以MWF命名这个PO类,比较疑惑。当我定义完这个PO类的时候,我重新编译打包整个compiere工程。重新安装compiere,然后在report & process 的ClassName中填写我定义好的那个PO类的全路径。但是当我在窗体中以按钮去触发这个process的时候,总是提示:“Error starting Class.....”。不知道是什么原因?
发表于 2006/5/8 11:01:35 | 显示全部楼层
PO应该给予一个表
继承一个X_***.java
然后实现DocAction接口

然后再你的新的screen上定义一个button,连接一个process
process不应该是class,应该是workflow.

可以参考sales order的complete按钮的实现
 楼主| 发表于 2006/5/8 15:29:06 | 显示全部楼层
我看工作流的文档,public class MWF extends X _ZZ_ WF implements DocAction
假如我定义的PO类为MWF,那么X_ZZ_WF是什么?不懂?
还有PO应该给予一个表 是指应用字典中的表还是数据库下的表或者视图?
发表于 2006/5/8 17:00:44 | 显示全部楼层
指应用字典中的表。
X_****.java是自动生成的(GenerateModel工具)
 楼主| 发表于 2006/5/9 10:13:39 | 显示全部楼层
我一直不明白文档中提到的 自定义的PO类 extends X _ZZ_ WF ,这个继承的X _***.java是创建完工作流ZZ_WF之后GenerateModel工具自动生成的吗? 还是compiere中本来就用的?

下面是我的PO类的部分代码:
public class MWF extends X_AD_Workflow implements DocAction {
       
        public MWF(Properties ctx, int AD_Workflow_ID, String trxName) {
                        super(ctx, AD_Workflow_ID, trxName);
                        // TODO Auto-generated constructor stub
                }

        /**
                 *
                 */
                private static final long serialVersionUID = 1L;
        /**        Process Message                         */
        private String                m_processMsg = null;

       

   /**
    * 实现DocAction接口中的processIt(String action)方法
    * @param action String
    */
        public boolean processIt(String action) throws Exception {
               
                m_processMsg = null;//初始化的时候Document Status内的处理信息为空。
                DocumentEngine  engine =new DocumentEngine(this,this.getDocStatus());
                return engine.processIt(action,this.getDocAction());
               
        }
       
        /**
         * 获取处理状态的信息。
         */
        public String prepareIt() {
                System.out.println("prepareIt");
                return DocAction.STATUS_InProgress;
        }
       
        /**
         * 获取处理信息
         */
       
        public String getProcessMsg() {
                return this.m_processMsg;
        }

。。。。。。。
我是不是不应该继承X_AD_Workflow,应该继承那个类呢?

希望能得到 pshen 的详细指点和说明。谢谢。。。。。。
Jojo 该用户已被删除
发表于 2006/5/9 13:50:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2006/5/9 19:39:57 | 显示全部楼层
我定义的是MWF类,X_ZZ_WF应该是要用GenerateModel工具生成的吧?
发表于 2008/7/31 16:42:44 | 显示全部楼层

回复 5楼 javafans 的帖子

没看懂,还是顶一下
发表于 2009/10/12 16:53:38 | 显示全部楼层
感谢各位提供意见!
发表于 2010/9/9 14:12:21 | 显示全部楼层
刚刚开始学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025/11/29 14:45 , Processed in 0.017203 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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