Oracle EBS WorkFlow 开发笔记总结

EBS WORKFLOW 审批会签功能的实现 会签审批其实就是多人审批,当到某一流程时同时给多个人发送审批通知。      实现方法是:从主流程调用子流程实现会签,在主流程中使用等待流等待子流程完成后继续。         具体实现:      1. 主流程              2.等待流 设置                3.子流程               4.继续流 设置           阅读详情

部分参考:   http://hutianci.iteye.com/blog/1023363

工作流组成:

    1).工作流(item type):
        其实就相当于一个业务类型。主要是定义业务信息,另外还包含一些在其他对象需要引用的信息。
        为方便理解,可以看作是一个工作流的容器和标志。

    2).活动(activity):
        是工作流程中的一个执行单元。活动有自己的类型,在运行时,活动的实例会返回一个结果,工作流引擎会更具活动实例的返回值
        决定业务流程如何流转。  活动有三种类型:通知,流程和函数。
    
    3).流程(process):
       是业务流程的流转规则,真正的流程,由Notification、Function、子Process组成,
       开始于一个Start Function,结束于一个或多个End Function,中间是Notification和Function组成的业务流程,
       在这个级别上可以把Notification、Function、子Process看成是一样的即activity,
       他们都有返回值,不同的结果走不同的流程,由此组成一个符合业务需要的图表

    4).消息(message):
       消息主要是为通知服务的,可以把消息当作通知的内容和类型。
       就是一个消息,内容在Body里面定义,用&引用Message自己的Attribute;对我们程序有用的的是Message的Attribute,
      一般和上面的全局变量Attribute对应,Send类型的Attribute将取当时的全局变量Attribute的值发给用户看,
       Response类型Attribute将把用户输入的内容返回给全局变量Attribute供我们的程序作下一步判断使用。


    5).函数(function):
       一个可以自动执行的活动,该活动可以完成一定的功能,函数通常和一个PL/SQL存储过程联系在一起。
       一般对应一个PL/SQL函数并定义返回值为某个Lookup Type。

    6).事件(Event):

    7).通知(notification):
        通知活动对一个人或一个角色发送一个通知,通知必须和一个消息联系在一起。
发送一个消息,消息内容为定义的Message内容,消息的接收人是定义的Performer


   8).查找类型(lookup type):
       查找类型是你定义的一些枚举类型。工作流里的查找类型主要用来表达活动结果返回值类型。
  基础字典列表,就像我们的部门字典表,销售方式字典表一样,不过它是静态的;根据需要设置,
  一般用来标志工作流各类Item的返回值,和我们的PL/SQL函数返回值一一对应。
  
   9).属性(Attribute):
        全局变量,供整个Item Type里面的元素使用,可以作为Message的附加属性,
        Send给用户看或者存储用户的Response内容比如Note和Forward To;
        Attribute另一个常用的地方是作为Notification的Performer。当然我们的PL/SQL代码是离不开Attribute,
       几乎任何PL/SQL函数都需要通过取得Attribute变量--判断Attribute变量--设置Attribute变量,
       决定程序如何走,返回什么值。   


-----------------------------Workflow 的保存方式:----------------------------------------


1、Workflow builder 中直接保存到数据库或本地文件目录(后缀名.wft)。

2、用FTP工具将wft文件上传到应用服务器的客户化应用目录,在命令行运行如下命令:

注意UNIX区分大小写。
cd $CUX_TOP/install
WFLOAD apps/apps 0 Y UPLOAD $CUX_TOP/install/Your_workflow_file_name.wft

3、用FTP工具将wft文件上传到应用服务器的客户化应用目录,然后到系统管理员职责提交请求:

请求名:Workflow Definitions Loader
参数:
Mode: Upload
File:$CUX_TOP/install/Your_workflow_file_name.wft
Item Type:置空
-----------------------------Workflow 的保存方式:----------End------------------------------------

----------------------------------------运行Workflow的方式-----------Start------------------

方式一、Workflow管理界面(N:System Administrator/Workflow/Adminnistrator Workflow/Home)

方式二、PL/SQL 启动WorkFlow
DECLARE
  l_item_key      VARCHAR2(30) := 'COX_DEMO_201303281446';
  l_user_item_key VARCHAR2(30) := 'COX_DEMO_201303281446';
  l_item_type     VARCHAR2(30) := 'COX_0002';
  l_process       VARCHAR2(30) := 'COX_TOP';

  l_submiter_id NUMBER := 31819;
  l_approver_id NUMBER := 31819;
  l_orig_system VARCHAR2(30) := 'PER';

  l_user_name    wf_roles.NAME%TYPE;
  l_display_name wf_roles.display_name%TYPE;

BEGIN
  --01 创建
  wf_engine.createprocess(itemtype => l_item_type,
                          itemkey  => l_item_key,
                          process  => l_process,
                          user_key => l_user_item_key);
  --02 初始化
  wf_directory.getusername(p_orig_system    => l_orig_system,
                           p_orig_system_id => l_submiter_id,
                           p_name           => l_user_name,
                           p_display_name   => l_display_name);


  wf_engine.setitemattrnumber(itemtype => l_item_type,
                              itemkey  => l_item_key, <
Oracle_Workflow_Builder工作流工具详解(一) 在定义流程的时候,因为流程里的活动可能有不同的返回结果,我们需要把不同结果的处理活动和结果联系起来,另外在Oracle ERP里还定义了一些标准的返回结果(例如超时),你在定义流程的时候,也可以对这些内嵌的返回结果进行处理。查找类型是你定义的一些枚举数据,工作流里的查找类型主要用来表达活动结果返回值类型,另外也可以在定义工作流属性、活动属性、消息和消息属性时引用查找类型,一个查找类型有自己相应的值列表,在引用查找类型的时候,你只需要定义查找类型就可以了,和查找类型相关的值会自动过去的。 阅读详情

相关推荐

解决社区版Dify Docker网络冲突:自定义网段配置实战

本文详细讲解了社区版Dify部署中因Docker默认网段与局域网冲突导致API无法访问的问题。通过分析路由表、Docker网络配置,提供了修改Docker守护进程`default-address-pools`配置的核心解决方案,并给出完整的实战操作步骤与避坑指南,帮助用户彻底解决网络隔离问题。

yhn45678901的博客 555

深入浅出Oracle EBSWorkflow实例详解.pdf

深入浅出Oracle EBSWorkflow实例详解.pdf 深入浅出Oracle EBSWorkflow实例详解.pdf 深入浅出Oracle EBSWorkflow实例详解.pdf

Docker网络实战:如何用bridge模式解决容器间通信的5个常见问题

本文深入探讨了Docker网络实战中Bridge模式下的五大常见通信问题及其根治方案。针对容器IP动态变化、服务名解析失败、端口冲突、网络隔离与安全以及性能优化等痛点,提供了从自定义网络、DNS配置、端口映射策略到iptables规则和高级调试技巧的完整解决方案,帮助开发者构建稳定高效的容器通信环境。

weixin_29280657的博客 781

深入浅出oracle ebsworkflow实例详解,深入浅出Oracle_EBSWorkflow实例详解

Workflow File Ref: 深入浅5.Work5.1. Basic 浅出Oracle EBS kflow No c之Workflow 实例otification 这里指嵌完整的参$FND_T 设置步骤摘自Ora 较有用的目录服务Workflo 个接收人等等。在EBS 中的接收人例详解.docx (v n Mailer 嵌在EBS 中的W 参考资料见Or TOP/admin/骤acle W...

weixin_32364135的博客 549

Oracle EBS Workflow简介和客制之后的感想

WorkFlow简介: 1、  发送通知 Workflow可以发送两种类型的通知:消息性通知,如“你的申请被审批了”,不需要接收者做出任何响应;回应式通知,如“GL日记账需要你的审批”,接收者需要做出相应的Response,工作流才能继续前进。 通知除了在系统中可以查看、处理外,也可以通过Mail查看、处理;可以本人处理,也可以转交他人处理。 2、  流程定义 Workflow

huangwenkangz的博客 3891

docker-compose启动时创建网络失败问题解决方法

一直听说docker-compose是好东西,一直没用上。今天有时间学习下:https://www.runoob.com/docker/docker-compose.html。 问题现象 执行docker-compose up的时候报错 (base) [root@VM-100-213-centos ~/composetest]# docker-compose up Creating network "composetest_default" with the default driver ERROR

L13763338360的博客 2万+

使用Docker Compose 部署时网络冲突问题排查与解决

Docker Compose部署周报系统时遇到网络创建失败问题,主要有两种错误:1) Docker默认IPv4地址池耗尽;2) 子网地址冲突。分析发现,默认地址池(172.17.0.0/16系列)被占用或指定子网(172.20.0.0/24)与现有网络冲突。解决方案包括:更换子网地址(如改用10.0.0.0/24)、清理未使用网络、移除过时version字段等。最佳实践建议使用10.x.x.x私有地址段、规范项目命名,并定期清理无用网络。最终通过指定10.0.0.0/24子网成功解决问题,强调多项目

weixin_74224250的博客 941

docker网桥冲突解决方法

二、服务器异常生成多个自定义网桥,导致容器启动失败,服务异常。如图:黄色箭头所指的就是红色箭头所指(bridge_test)的网桥,一、docker0所用网段与局域网所用网段相同,导致网桥冲突,这会造成冲突网段无法访问docker服务。三、docker生成的网桥与局域网冲突,修改。1.停止docker,删除冲突网桥。2.修改docker0网段。2.重启docker。#docker0网段。

jun的博客 2315

Docker Macvlan网络实战:让容器拥有独立IP直连物理网络

在容器化部署中,网络配置是核心环节之一。Docker默认的bridge网络模式通过NAT和端口映射实现容器通信,适用于通用场景,但在需要容器直接参与二层网络通信、拥有独立可路由IP地址时存在局限。Macvlan网络驱动通过为容器创建虚拟MAC地址并直接绑定到宿主机物理接口,实现了容器在数据链路层的直连,使容器能够像独立物理设备一样接入现有网络,获得近乎原生的网络性能和直观的IP配置。这项技术对于部署家庭媒体服务器、网络监控探针、DHCP服务等需要直接响应ARP请求或使用特定网络协议的应用场景具有重要价值。本

weixin_30394981的博客 477

Docker容器绑定IP失败?这7种错误场景及解决方案必须收藏

解决Docker容器绑定IP失败的常见难题,本文汇总7种典型错误场景及对应解决方案,涵盖网络模式配置、自定义网桥设置与防火墙限制等关键点,帮助开发者快速定位问题。掌握这些技巧,提升容器网络稳定性,值得收藏。

VarFun的博客 1088

Docker 安装后阿里云 Redis 内网不通:网段冲突排查与修复

摘要:阿里云ECS安装Docker后出现Redis内网连接问题,原因是Docker默认网桥docker0使用172.17.0.0/16网段与阿里云内网IP冲突。表现为DNS解析正常但网络不通,数据包被错误路由到docker0网桥。解决方案是修改Docker默认地址池,编辑/etc/docker/daemon.json配置新网段(如172.30.0.0/16)并重启Docker服务。该方法影响最小,仅短暂中断容器网络,推荐优先采用。

山路曲折盘旋,但毕竟朝着顶峰延伸 669

【Docker高级网络技术】:为什么你的容器无法绑定指定IP?

解决Docker容器网络配置难题,深入解析Docker容器的绑定IP原理与实践方法,涵盖自定义网桥、静态IP分配及服务通信场景。掌握核心配置技巧,提升容器网络稳定性,值得收藏。

InstrGap的博客 665

别再删网络了!Docker网络IP耗尽报错的终极解法:修改daemon.json一劳永逸

本文深入解析Docker网络IP耗尽报错的根本原因,并提供通过修改daemon.json配置文件实现IPv4地址池优化的终极解决方案。详细介绍了默认地址池结构的限制、配置优化策略及实施步骤,帮助开发者彻底解决网络地址耗尽问题,提升容器化部署的稳定性和扩展性。

weixin_33736048的博客 389

揭秘Docker容器IP绑定难题:3步实现精准网络控制

轻松解决Docker容器网络配置难题,三步实现精准IP绑定。涵盖自定义网络创建、静态IP分配与端口映射,适用于多容器通信与生产环境部署,提升服务稳定性。掌握Docker容器的绑定IP技巧,值得收藏。

CodeTrick的博客 1091

【全网最详细】Linux Docker网络冲突完全解决方案:从问题定位到彻底修复

本文记录了一次Docker网络故障的排查与修复过程。在CentOS服务器上,Docker应用平台启动时出现"Pool overlaps"网络地址池冲突错误。通过深入检查发现,问题根源在于daemon.json中错误的fixed-cidr配置(172.99.0.0/16)与默认bridge网络子网(192.168.100.0/24)不匹配。文章提供了四种解决方案:删除错误配置(推荐)、创建自定义网络、正确配置daemon.json以及Docker完全重置,并详细记录了实际修复步骤。最后总结

weixin_45509050的博客 262

Error response from daemon: all predefined address pools have been fully subnetted

摘要:Docker报错"failed to create network"是由于Docker默认地址池耗尽,无法分配新子网。常见原因包括:残留网络过多、自定义网络未清理或默认地址池太小。建议先执行docker network prune -f清理无用网络,若无效可手动删除旧网络、在compose中指定子网或扩大Docker默认地址池。此问题与代码无关,属于Docker网络资源管理问题。

keyboard专栏 253

容器IP查不到?一文搞定Docker网络配置与IP查看难题,99%的人都忽略了这一点

轻松解决Docker容器IP查询难题,详解如何查看docker容器内部的ip地址。涵盖docker inspect、exec命令及网络模式应用场景,快速定位容器IP,提升调试效率。方法简单可靠,运维开发必备,值得收藏。

LogicPlex的博客 1084

05-Docker网络深度解析

特性默认bridge (docker0)自定义bridgeDNS解析(容器名)不支持支持网络隔离所有容器在同一网络不同自定义网络互相隔离配置灵活性有限支持自定义子网、网关、IP范围容器连接只能在一个网络可连接多个网络兼容性向后兼容推荐使用–link参数支持(已弃用)不需要(有DNS)# 默认bridge网络的DNS问题# 默认bridge中无法通过容器名解析# 创建自定义bridge网络# 在自定义网络中创建容器# 自定义bridge中可以通过容器名解析!

Na2SiO3Glue的博客 654
silencecho
博客等级 码龄16年 1粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值