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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1298|回复: 3

[二次开发] AME 后台如何获取审批人

[复制链接]
发表于 2012/9/20 16:51:06 | 显示全部楼层 |阅读模式

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

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

x
AME后台如何获取审批人,项目中具体怎么做的?

AME_API6.getApprovers ?
发表于 2012/9/20 17:17:06 | 显示全部楼层

Oracle AME中存放的审批信息

Oracle AME所涉及的底表包括:
select * from hr_api_transactions;
select * from hr_api_transaction_steps;
select * from hr_api_transaction_values;
 楼主| 发表于 2012/9/21 11:12:19 | 显示全部楼层
纵横四海 发表于 2012/9/20 17:17
Oracle AME所涉及的底表包括:
select * from hr_api_transactions;
select * from hr_api_transaction_s ...

谢谢!大神的关注。我的意思是说:在自己克制化的工作流中,通过AME(用于定义审批规则)动态获取审批人。
现在的做法是:
     1.在AME定义好审批规则
     2.通过程序获取符合AME规则的审批人
     3.把审批人赋予到工作流中

对于第2点的具体做法为:
     a.获取审批人程序:
        DECLARE
  P_APPLICATION_ID NUMBER := 200;
  P_TRANSACTION_TYPE VARCHAR2(150) := 'APINV';
  P_TRANSACTION_ID      VARCHAR2(150) := 24000;
  P_AME_APPROVERS_LIST  AME_APPROVER_RECORD2_TABLE_SS;
  P_AME_ORDER_TYPE_LIST AME_INSERTION_RECORD2_TABLE_SS;
  P_ALL_APPROVERS_COUNT VARCHAR2(150);
  P_WARNING_MSG_NAME    VARCHAR2(150);
  P_ERROR_MSG_TEXT      VARCHAR2(4000);
BEGIN
  AME_DYNAMIC_APPROVAL_PKG.GET_AME_APPRS_AND_INS_LIST(P_APPLICATION_ID,
                                                      P_TRANSACTION_TYPE,
                                                      P_TRANSACTION_ID,
                                                      'Active',
                                                      'N',
                                                      P_AME_APPROVERS_LIST,
                                                      P_AME_ORDER_TYPE_LIST,
                                                      P_ALL_APPROVERS_COUNT,
                                                      P_WARNING_MSG_NAME,
                                                      P_ERROR_MSG_TEXT);
  FOR I IN 1 .. P_AME_APPROVERS_LIST.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE('name = ' || P_AME_APPROVERS_LIST(I).NAME);
    DBMS_OUTPUT.PUT_LINE('approver_order_number = ' || P_AME_APPROVERS_LIST(I)
                         .APPROVER_ORDER_NUMBER);
    DBMS_OUTPUT.PUT_LINE('approver_group_name = ' || P_AME_APPROVERS_LIST(I)
                         .APPROVER_GROUP_NAME);
  END LOOP;
END;
   b.把审批人存放到克制化表中
   c.通过对比客制化的审批历史表获取合适的审批人

不知道这样做是否合适,请大神指教。
  

点评

能够实现你的功能就好  发表于 2012/9/21 13:16
 楼主| 发表于 2012/9/21 13:58:34 | 显示全部楼层
winninet 发表于 2012/9/21 11:12
谢谢!大神的关注。我的意思是说:在自己克制化的工作流中,通过AME(用于定义审批规则)动态获取审批人。 ...

请问一下,现在大家是如何处理这样的问题的?有没有比较科学的方案呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025/11/30 13:40 , Processed in 0.018028 second(s), 18 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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