linux查看工作流,工作流开发图文教程(WorkFlow Developer) 之 二 WorkFlow调试
前面讲述了如何用WorkFlow开发工作流,今天主要给大家讲述如何在EBS中对WorkFlow进行调试,在EBS中启动WorkFlow有两种方式一种是用工作流管理员登陆直接启动工作流,另一种就是通过代码启动工作流。
一、EBS启动工作流调试
进入System Administrator=> Workflow=>Administrator Workflow=> Home,却换到Developer Studio TAB页搜索出我们开发好并保存到数据库中的工作流。(本例是与工作流开发图文教程(WorkFlow Developer) 之 一 WorkFlow的使用实例开发的工作流为基础的)。
启动工作流
点击RUN中的图标进入一下界面:
WorkFlow Identifer里填入:
Item Key是本工作流运行实例的标志(也就是我们保存在数据库中WorkFlow的名字)
User Key是用户看到的实例标志。
Workflow Attributes里填入相应的参与工作流的参数。
点击Submit运行WorkFlow。
查看运行结果
进入以下界面按照Type Internal Name 查找出WorkFlow如下图:
在查找出的WorkFlow列表中选择我们需要查看的WorkFlow然后点击Status Diagram按钮就可以看到该工作流的运行情况,如下图:
如果工作流中带有消息那么登陆消息接收人就可以看到,WorkFlow发送的消息,如下图所示:
点击消息进入审批界面,Approver审批通过,Reject驳回审批。
下图是审批人批准审批后工作流结束的示意图:
以下是带附件的WorkFlow审批界面
下图是WorkFlow生成的附件。在许多工作流的开发中我们需要审批人看到单据的内容因此带附件的WorkFlow开发是今后工作中经常需要开发的工作流类型。
二、后台代码启动工作流调试后台代码启动工作调试和EBS启动工作流调试,区别仅仅在于启动方式不一致,很多时候开发人员为了方便经常会选择用代码来启动工作流来进行调试,下面是一个范例代码:
declare
l_item_key varchar2(30) := 'WF_TEST';
l_user_item_key varchar2(30) := 'WF_TEST';
l_item_type varchar2(30) := 'WF_TEST';
l_process varchar2(30) := 'TigerLong Process Test';
l_submiter_id number := 1229;
l_approver_id number := 1229;
l_orig_system varchar2(30) := 'FND_USR';
l_user_name wf_roles.name%type := 'TIGERLONG';
l_display_name wf_roles.display_name%type := 'TigerLong';
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
,aname => 'SUBMITER_ID'
,avalue => l_submiter_id);
wf_engine.setitemattrtext(itemtype => l_item_type
,itemkey => l_item_key
,aname => 'SUBMITER_NAME'
,avalue => l_user_name);
wf_engine.setitemattrtext(itemtype => l_item_type
,itemkey => l_item_key
,aname => 'SUBMITER_DESCRPTION'
,avalue => l_display_name);
wf_directory.getusername(p_orig_system => l_orig_system
,p_orig_system_id => l_approver_id
,p_name => l_user_name
,p_display_name => l_display_name);
wf_engine.setitemattrnumber(itemtype => l_item_type
,itemkey => l_item_key
,aname => 'APPROVER_ID'
,avalue => l_approver_id);
wf_engine.setitemattrtext(itemtype => l_item_type
,itemkey => l_item_key
,aname => 'APPROVER_NAME'
,avalue => 'TIGERLONG');
wf_engine.setitemattrtext(itemtype => l_item_type
,itemkey => l_item_key
,aname => 'APPROVER_DESCRPTION'
,avalue => l_display_name);
wf_engine.setitemattrtext(itemtype => l_item_type
,itemkey => l_item_key
,aname => 'MESSAGE_TEST'
,avalue => 'plsqlclob:' ||
'xxuts_tl_workflow_send_info.write_mail_attachment/1345'|| '/' ||
l_item_type || ':' || l_item_key);
-- plsqlclob:xxuts_tl_workflow_send_info.write_mail_attachment/TL_DOME:2063
--03 启动
wf_engine.startprocess(itemtype => l_item_type
,itemkey => l_item_key);
commit;
end;
相信大家看到这里已经知道如何调试开发好的WorkFlow,接下来第三部分会给大家讲述如何配置启动WorkFlow的邮件服务。
欢迎大家共同探讨:E-Mail:Oraclelong@gmail.com QQ:404873488
linux查看工作流,工作流开发图文教程(WorkFlow Developer) 之 二 WorkFlow调试相关推荐
- Win7下使用U盘安装linux Ubuntu16.04双系统图文教程
Win7下使用U盘安装linux Ubuntu16.04双系统图文教程 Ubuntu(友帮拓.优般图.乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于DebianGN ...
- Linux 安装Nexus3.42.0-01图文教程
Linux 安装Nexus3.42.0-01图文教程 Nexus(私服)介绍 安装Nexus3.42 下载安装包 解压 启动Nexus 其他命令 访问通过Ip+端口号 登陆并初始化Nexus 问题记录 ...
- linux怎么配置日志,Linux配置日志服务器的图文教程
Linux配置日志服务器的图文教程 前言 本文主要介绍的是关于Linux配置日志服务器的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 日志服务器配置文件:/etc/rsys ...
- 查看硬件配置的Linux命令,LINUX 查看硬件配置命令的教程
你还在为不知道linux 查看硬件配置命令的教程而烦恼么?接下来是小编为大家收集的linux 查看硬件配置命令的教程教程,希望能帮到大家. linux 查看硬件配置命令的教程 系统 # uname - ...
- VMware15.5安装Linux虚拟机(Centos7)图文教程
前言 搞开发的大多都需要接触Linux ,所以就很有必要搞一套Linux虚拟机环境,可以去跑一跑程序等.所以记录一下VMware15.5 安装Centos7的图文教程. 1.安装环境 本教程使用的是V ...
- Linux下搭建ESP-IDF 开发环境教程,适合ESP32/S2/C3/S3系列模组二次开发
1 Ubuntu安装 在Linux下编译速度比Windows快很多,一般推荐优先使用Linux开发.Ubuntu是非常常见的Linux操作系统. 网上已经有非常多的Ubuntu安装教程,这里推荐一篇, ...
- linux查看nas剩余大小,老徐玩NAS 篇二:我的群晖储存空间哪儿去了——100%破案的教程...
老徐玩NAS 篇二:我的群晖储存空间哪儿去了--100%破案的教程 2019-05-26 23:28:21 74点赞 866收藏 36评论 前言 为了更好的体验Nas的功能,我前段时间终于安耐不住在J ...
- php7扩展开发教程,Linux下PHP7扩展开发入门教程1:扩展开发流程
本文将会基于PHP7开发一个最简单的扩展,随便取个名learn_ext,编译生成一个learn_ext.so文件,最终调用可以在php中调用learn_ext扩展中的函数来输出一个hello worl ...
- 虚拟机VMware player 14如何安装Linux系统CentOS6版本的图文教程
今天为大家介绍的是如何在VMware虚拟机中安装Linux操作系统的教程,希望大家会喜欢,快和我一起看看吧. VMware虚拟机安装Linux操作系统的教程讲解: 首先下载虚拟机VMware play ...
最新文章
- iOS10 权限崩溃问题
- PostgresSQL生成UUID
- 为什么yamlp中没有cplex_女孩子们为什么羡慕童话中的公主?她们并没有那么幸福...
- Excel2000的数字签名功能
- 解决报错:错误1130- Host xxx is not allowed to connect to this MariaDb server
- 小米MIX 4真机亮屏照曝光?真全面屏 边框窄到窒息
- Java jdk 1.8版本安装包
- mysql数据对比_MySQL--如何快速对比数据
- 将整数翻译成英文(C++)
- 极兔崛起,顺丰受伤,低端快递市场不好玩
- java中的Stream
- 疑因内部宫斗被离职,中兴70后程序员从公司坠楼 ​​​​
- 从谷歌(Google)首页变化看互联网十三年风云
- OAuth 2.0实战(一)-通俗光速入门
- 数据库触发器实例讲解
- js中的contains
- Unity插件学习(五) ------ 本地存储Easy Save3
- 大通流TVS管和ESD静电二极管的区别
- C++贪心算法求解找零钱问题(很形象)
- java visualvm 官方_Java VisualVM使用