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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 515|回复: 1

[二次开发] WORKFLOW的通知页面如何获取异常信息并显示出来?

[复制链接]
发表于 2013/8/28 14:58:50 | 显示全部楼层 |阅读模式

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

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

x
想在WORKFLOW的通知页面,当点击审批之后,调用后台的包进行期间控制,返回异常,如何在页面显示异常信息?
效果如下图:
QQ图片20130828150203.jpg
求大神们,指点一下...不胜感激...

 楼主| 发表于 2013/8/29 15:11:27 | 显示全部楼层
我已经解决了。

实现思路:在存储过程中使用自定义异常抛出信息

  实现方法:

  1.建一个存储过程

   PROCEDURE exception_deal(itemtype  IN VARCHAR2,
                        itemkey   IN VARCHAR2,
                        actid     IN NUMBER,
                        funcmode  IN VARCHAR2,
                        resultout OUT NOCOPY VARCHAR2) is
                        
     ITEM_TYPE_           VARCHAR2(100) :=itemtype;
     ITEM_KEY_             VARCHAR2(100) :=itemkey;                 
     RESULT_                VARCHAR2(100); --定义的返回按钮值
   SUGGESTION_         VARCHAR2(2000);--定义的审批意见值
                       
   BEGIN
     
       --获取点击按钮值
     SELECT A.TEXT_VALUE
         INTO RESULT_
         FROM wf_notification_attributes A, wf_notifications N
        WHERE N.MESSAGE_TYPE = ITEM_TYPE_
          AND N.STATUS = 'OPEN'
          AND N.ITEM_KEY = ITEM_KEY_
          AND A.NOTIFICATION_ID = N.NOTIFICATION_ID
          AND A.NAME = 'RESULT';
       --获取审批意见
      SUGGESTION_ := wf_engine.getitemattrtext(itemtype => itemtype,
                                         itemkey  => itemkey,
                                         aname    => 'APPROVE_SUGGESTION');
                                         
       IF RESULT_ = 'ADV_APPROVE' AND (SUGGESTION_ IS NULL OR SUGGESTION_='') THEN
         
          Raise_Application_Error(-20002,'审批意见为空,请填写审批意见...');  
         
       END IF;
      
   END exception_deal;

   2.在工作流通知里调用该存储过程,注意不要自定义一个FUNCTION,必须在 通知中调用,如果在其它地方调用的话,返回的异常将会到 工作流控制台去了,因为异常处理在通知失效之后了。

  注:
      Raise_Application_Error --将自定义的异常返回的客户端
      Raise  --自定义异常
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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