AME_AME审批中子元素的概念和用途(概念)
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审批中子元素的概念和用途(概念)的更多相关文章
- DNS的概念,用途,DNS查询的实现算法
1.DNS的概念,用途 DNS是由解析器以及域名服务器组成的. 域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器. DNS ...
- 从零开始讲解JavaScript中作用域链的概念及用途
从零开始讲解JavaScript中作用域链的概念及用途 引言 正文 一.执行环境 二.作用域链 三.块级作用域 四.其他情况 五.总结 结束语 引言 先点赞,再看博客,顺手可以点个关注. 微信公众号搜 ...
- 关于逆元的概念、用途和可行性的思考(附51nod 1013 和 51nod 1256)
[逆元的概念] 逆元和单位元这个概念在群中的解释是: 逆元是指数学领域群G中任意一个元素a,都在G中有唯一的逆元a',具有性质a×a'=a'×a=e,其中e为该群的单位元. 群的概念是: 如果独异 ...
- MD5 概念与用途
MD5概念: MD5这是message-digest algorithm 5(信息-摘要算法)缩写.用于加密和解密技术上,它能够说是文件的"数字指纹".不论什么一个文件,不管是可运 ...
- Base64编码 概念和用途
Base64概念 什么是Base64? 依照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把随意序列的8位字节描写叙述为一种不易被人直接识别的形式.(The Base6 ...
- spring bean中子元素lookup-method和replaced-method
lookup-method 示例: 步骤一:定义一个Car类 package org.hope.spring.bean.lookup; public class Car { private Strin ...
- SpringCloud的Bus(一)消息中间件的概念和用途
一.概念与定义 1.Message Broker Message Broker是一种消息验证.消息转换.消息路由的架构模式,用于如: 消息路由到一个或多个目的地 消息转化为其他的表现方式 执行消息的聚 ...
- OpenResty 执行阶段的概念和用途
主要还是 Nginx 的执行阶段知识了,都是因为 OR 才会那么深刻, 它有些自己的阶段. 主要还是参照 春哥的 Nginx 教程 请多读几遍,如果不清楚nginx的执行阶段就无法充分利用 openr ...
- Swing中子元素截获MouseEvent问题
在父元素中绑定MouseMotion监听,但是当鼠标在子元素中时父元素无法收到 这时候需要在子元素中绑定MouseMotion,然后使用: getParent().dispatchEvent(e); ...
随机推荐
- Android UI-仿微信底部导航栏布局
现在App基本的标配除了侧滑菜单,还有一个就是底部导航栏,常见的聊天工具QQ,微信,购物App都有底部导航栏,用户可以随便切换看不同的内容,说是情怀也好,用户体验也罢.我们开发的主要的还是讲的是如何如 ...
- 13个可实现超棒数据可视化效果的Javascript框架
随着商业及其相关需求的发展,数据成为越来越重要的元素之一,为了更加直观和明显的展示商业潜在的趋势和内在的特性,我们需要使用图表和图形的方式来直观动态的展示数据内在秘密,在今天的这篇文章中我们推荐12款 ...
- Oracle密码过期设置和修改密码问题
Oracle密码过期设置和修改密码问题 学习了:https://jingyan.baidu.com/article/ce09321b5608612bff858ff3.html sqlplus / as ...
- Transformer中引用iqd作为数据源的时候数据预览出现乱码
在cognos开发利用transform建模的过程中导入iqd数据源预览乱码问题,下面先描述一下环境 操作系统版本: [root@enfo212 ~]# cat /proc/version Linux ...
- (转)U3D DrawCall优化手记
自:http://www.cnblogs.com/ybgame/p/3588795.html 在最近,使用U3D开发的游戏核心部分功能即将完成,中间由于各种历史原因,导致项目存在比较大的问题,这些问题 ...
- [Algorithm] Largest sum of non-adjacent numbers
Given a list of integers, write a function that returns the largest sum of non-adjacent numbers. Num ...
- [Functional Programming 101] runWIth, evalWith, execWith
Recentlly, I am learning crocks.js ADT libaray. In the beginning, it is hard to understand when to u ...
- Fusioncharts的导出图片訪问官网问题
Fusioncharts3.5使用自带的导出功能,须要訪问官网 问题描写叙述:使用fusioncharts自带的exportchart方法来导出图片的时候.要訪问export.api3.fusionc ...
- 批量合并GDB
在实际操作中,经常对数据库文件进行合并.裁切等.如果遇到gdb比较多,要素层比较多,而且还存在数据集.虽然ArcGIS中的批量处理的功能,但填写参数过程也比较麻烦,如果一次性处理过多,程序容易停止工作 ...
- Node使用淘宝 NPM 镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org之后可以通过cnpm来安装node模块cnpm install [name]