2014-05-30 Created By BaoXinjian

AME: Oracle Approvals Management

AME的6个元素的概念和主要作用: Attribue  -> Condition -> Action -> Approve Group -> Rule -> Transaction Type


参数可分为静态阐述和动态参数, 参数数据类型有(字符串、数字、日期)

静态参数: 即由用户直接指定值

动态阐述: 即由一个查询语句获取值

一般的情况下,通知使用AME已经存在的业务参数,而不是用自定义参数

1.1 如何定义Attribue

  • Name: 参数名
  • Item Class: 参数定义在哪个level层
  • Data Type: Boolean
  • Approver Type: Boolean, Currency, Date, Number, String
  • ValueSet:
  • Usage Type: Dynamic, Static
  • Value: 可以通过SQL进行编写如下

2. Condition


条件分为两类: 常规 和 列表列该

主要常规条件举例: Invoice_Amount > 1000 (其中Invoice_Amount为一个参数)

2.1 如定义Condition

  • Attribue: 选择condition是需要基于哪个attribue的
  • Detail: is equal to、is great than or equal to、is less than、is great than、is less than or equal to

3. Action


包括两个子元素: Action Types 和 Action

Action Type: 根据什么层次数据去取审批人(主管层次、职位层次、自定义用户组层次)

Action: 决定了审批层次数据的一些属性(2)

我们可以根据这个Action Type来创建或使用具体的Action,来决定具体的审批层次

如在Action Types是Supervisory-Level Action Type,Active为2,则这个Active需要达到申请人的第二级主管审批,即需要二个直接主管审批。

在实际使用中Action Types均已经在AME中预定义,我们只需要根据业务要求在Action Types上定义具体的Action即可。

AME提供接口允许用户自定义Action Types,但处理比较复杂

3.1 如何定义Action Type

  • Name: 动作的名字
  • Handler: 所需的AME Handler, Oracle自定了13中AME Hander,这边引用了其中一种
    • AME_POSITION_LEVEL_HANDLER
    • AME_SUPERVISORY_HANDLER
    • AME_SUBSTITUTION_HANDLER
    • AME_POSITION_HANDLER
    • AME_FINAL_AUTHORITY_HANDLER
    • AME_NON_FINAL_HANDLER
    • AME_LI_JOB_LEVEL_HANDLER
    • AME_FINAL_ONLY_HANDLER
    • AME_ABSOLUTE_JOB_LEVEL_HANDLER
    • AME_DUAL_CHAINS_HANDLER
    • AME_AG_CHAIN_HANDLER
    • AME_RELATIVE_JOB_LEVEL_HANDLER
    • AME_MANAGER_FINAL_HANDLER
  • Rule TypeDescription
    • Chain Of Authority
    • List Modification
    • Subsituation
    • Pre List Approval Group
    • Post List Approval Group
    • Production
  • Allowed Approver TypesDynamic Action Description
    • HR People
    • HR Position
    • FND User
  • Required Attribue

4. Approve Group


主要的两个目的

  用于权链审批前、审批后进行审批

  用于没有用户层次的用户组进行审批

4.1如何定义Approve Group

  • Name: 审批组的名字
  • Order Number : 定义了这个审批的优先级,有些情况会同时出发多个审批组,所以需定义优先级,决定哪个审批组执行先后
  • Voting Method
    • Serial: 先后发送
    • Consense: 并行发送
    • Fisrt Responser Wins: 以第一回复者作为审批结果
    • Order Number: 根据优先级进行排序
  • Usage Type:Query: 如选择了Dynamic, 用户可以自定义SQL去定义审批者
    • Static: 静态定义审批者
    • Dynamic: 动态定义审批者,通过SQL
  • Group Members: 如选择了Static,用户需要指定具体的审批者
    • FND User
    • Nested Group
    • HR People

静态定义

动态定义

5. Rule


将条件和操作组合在一起形成规则

如何定义Rule

  • Name: 规则的名字
  • Rule Type
  • Item Clase: 定义Rule所在的Level层
  • Category: 签合还是发送信息
    • Approver
    • For your information

  • Add Condition: 添加条件,可同时添加多个条件

  • Action Type: 所使用的oracle standard ame handler,所以很多设定可以参考已经存在在系统中的设定

    • suppvisory level
    • approval-group chain of authority
    • bxj expense action
  • Action
    • Required approvals up to the 1th superior
    • Required approvals up to the 2th superior
    • Required approvals up to the 3th superior
    • Required approvals up to the 4th superior
    • Required approvals up to the 5th superior


一个对应特别业务大的AME对象,一个事物类型包括其他相关于一个特别业务所需要的所有AME元素

Thanks and Regards

AME_AME审批中子元素的概念和用途(概念)的更多相关文章

  1. DNS的概念,用途,DNS查询的实现算法

    1.DNS的概念,用途      DNS是由解析器以及域名服务器组成的.      域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器.      DNS ...

  2. 从零开始讲解JavaScript中作用域链的概念及用途

    从零开始讲解JavaScript中作用域链的概念及用途 引言 正文 一.执行环境 二.作用域链 三.块级作用域 四.其他情况 五.总结 结束语 引言 先点赞,再看博客,顺手可以点个关注. 微信公众号搜 ...

  3. 关于逆元的概念、用途和可行性的思考(附51nod 1013 和 51nod 1256)

    [逆元的概念] 逆元和单位元这个概念在群中的解释是:  逆元是指数学领域群G中任意一个元素a,都在G中有唯一的逆元a',具有性质a×a'=a'×a=e,其中e为该群的单位元. 群的概念是:  如果独异 ...

  4. MD5 概念与用途

    MD5概念: MD5这是message-digest algorithm 5(信息-摘要算法)缩写.用于加密和解密技术上,它能够说是文件的"数字指纹".不论什么一个文件,不管是可运 ...

  5. Base64编码 概念和用途

    Base64概念 什么是Base64? 依照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把随意序列的8位字节描写叙述为一种不易被人直接识别的形式.(The Base6 ...

  6. spring bean中子元素lookup-method和replaced-method

    lookup-method 示例: 步骤一:定义一个Car类 package org.hope.spring.bean.lookup; public class Car { private Strin ...

  7. SpringCloud的Bus(一)消息中间件的概念和用途

    一.概念与定义 1.Message Broker Message Broker是一种消息验证.消息转换.消息路由的架构模式,用于如: 消息路由到一个或多个目的地 消息转化为其他的表现方式 执行消息的聚 ...

  8. OpenResty 执行阶段的概念和用途

    主要还是 Nginx 的执行阶段知识了,都是因为 OR 才会那么深刻, 它有些自己的阶段. 主要还是参照 春哥的 Nginx 教程 请多读几遍,如果不清楚nginx的执行阶段就无法充分利用 openr ...

  9. Swing中子元素截获MouseEvent问题

    在父元素中绑定MouseMotion监听,但是当鼠标在子元素中时父元素无法收到 这时候需要在子元素中绑定MouseMotion,然后使用: getParent().dispatchEvent(e); ...

随机推荐

  1. C#中图片透明【转】

    C#中图片透明 /// <summary> /// 处理图片透明操作 /// </summary> /// <param name="srcImage" ...

  2. C# WCF 完整实例,winform 窗体作为 宿主

    上一次提到,我们的WCF程序宿主是发布到IIS上面的.虽然这样做未尝不可,不过不便于我们进行“开始”或“停止”WCF服务的操作.所以再次尝试了编写以窗体应用程序作为WCF服务宿主的方式,并取得了成功. ...

  3. Spark踩坑记:共享变量

    收录待用,修改转载已取得腾讯云授权 前言 前面总结的几篇spark踩坑博文中,我总结了自己在使用spark过程当中踩过的一些坑和经验.我们知道Spark是多机器集群部署的,分为Driver/Maste ...

  4. 【PAT Advanced Level】1013. Battle Over Cities (25)

    这题给定了一个图,我用DFS的思想,来求出在图中去掉某个点后还剩几个相互独立的区域(连通子图). 在DFS中,每遇到一个未访问的点,则对他进行深搜,把它能访问到的所有点标记为已访问.一共进行了多少次这 ...

  5. Cognos事件工作室Event Studio开发步骤

    Cognos本身是很强大的,只是很多人的思维只是局限在数据-模型-展示的层面上,下面我们就来介绍一下Cognos中稍微有些冷门的一个组件事件工作室(IBM Cognos Event Studio),概 ...

  6. 向量的表示及协方差矩阵 (PCA的理论基础)

    原文:http://blog.csdn.net/songzitea/article/details/18219237 引言 当面对的数据被抽象为一组向量,那么有必要研究一些向量的数学性质.而这些数学性 ...

  7. Nuget添加新项目的问题

    为已有的几个项目添加了一个nuget package 后,在解决方法中添加了一个新项目,然后想把这个nuget package添加到这个新建的项目中去,可以此时无法添加.     怎么办那? [解决方 ...

  8. wepy - 使用vsCode编辑器安装插件

    完成后,高亮以及智能补全代码. 1. 首先ctrl+shift+p打开扩展,安装以下三个插件 2. 复制以下文件内容到你的vsCode配置 files.associations { "fil ...

  9. webstorm激活+汉化教程

    1.安装教程+激活 输入的激活网址: http://idea.imsxm.com/ 2.汉化教程 软件适用于:webstorm2017.2以及以上,如有需要可直接加本人QQ 1940694428.

  10. CSS3去除手机浏览器button点击出现的高亮框

    在工作中常常遇到在手机浏览器中浏览网页时.点击页面中的button或者是具备点击事件的元素,就会出现一个默认的高亮框.影响总体的感官体验. 能够用一个简单的css3属性来解决:tap-highligh ...