记录实际开发中常使用到的API

CreateProcess

在工作流开始之前,创建一个新的工作流

Wf_engine.CreateProcess

(itemtype in varchar2,    --Workflow Item Type

itemkey in varchar2,    --Item Key

process in varchar2 default '',  --Workflow Process

user_key in varchar2 default null,  --  user-friendly KEY

owner_role in varchar2 default null); -- Workflow role

SetItemUserKey

设置User Key 的值

Wf_engine.SetItemUserKey

(itemtype in varchar2,

itemkey in varchar2,

userkey in varchar2);

SetItemOwner

设置当前工作流的所有者

Wf_engine.SetItemOwner

(itemtype in varchar2,

itemkey in varchar2,

owner in varchar2);

StartProcess

开启工作流

Wf_engine.StartProcess

(itemtype in varchar2,

itemkey in varchar2);

增加Attribute

虽然attribute一般是在设计初,进行的定义,但我们也可以通过下面的API,使程序在运行中生成所需的Attribute:

Wf_engine.AddItemAttr

(itemtype in varchar2,

itemkey in varchar2,

aname in varchar2,

text_value in varchar2 default null,

number_value in number default null,

date_value in date default null);

写入和读取Attribute的值

Attribute充当工作流变量的角色,所以对它的值的写入和读取,是经常性使用导的

--Text类的attribute:

Wf_engine.SetItemAttrText

(itemtype in varchar2,

itemkey in varchar2,

aname in varchar2,

avalue in varchar2);

-- return varchar2;

result := Wf_engine.GetItemAttrText

(itemtype in varchar2,

itemkey in varchar2,

aname in varchar2,

ignore_notfound in boolean default FALSE);

--Number类的attribute:

Wf_engine.SetItemAttrNumber

(itemtype in varchar2,

itemkey in varchar2,

aname in varchar2,

avalue in number);

-- return number

Wf_engine.GetItemAttrNumber

(itemtype in varchar2,

itemkey in varchar2,

aname in varchar2,

ignore_notfound in boolean default FALSE) ;

--Date类的attribute:

Wf_engine.SetItemAttrDate

(itemtype in varchar2,

itemkey in varchar2,

aname in varchar2,

avalue in date);

--return date

Wf_engine.GetItemAttrDate

(itemtype in varchar2,

itemkey in varchar2,

aname in varchar2,

ignore_notfound in boolean default FALSE);

--Event类的attribute:

Wf_engine.SetItemAttrEvent

(itemtype in varchar2,

itemkey in varchar2,

name in varchar2,

event in wf_event_t);

--return wf_event_t

Wf_engine.GetItemAttrEvent

(itemtype in varchar2,

itemkey in varchar2,

name in varchar2);

工作流常使用API的更多相关文章

  1. Gemini.Workflow 双子工作流高级教程:对外API控制引擎:总述

    前言: 双子工作流提供了一套对外的API,用于控制整体系统运转,下面就来看看介绍,其实很简单的. 对外API控制引擎总介: Gemini.Workflow 双子工作流,对外提供的API,都在Gemin ...

  2. Activiti工作流引擎参考资料

    Activiti工作流引擎使用 工作流-Activiti核心API介绍 传智播客Activiti工作流视频教程(企业开发实例讲解) 工作流引擎Activiti演示项目 http://www.kafei ...

  3. Oracle WorkFlow(工作流)(一)

    转载自:http://hi.baidu.com/quce227/item/3dee702c66466a0343634a58 1概述 1.1工作流的概念 Workflow是EBS的基础架构技术之一,系统 ...

  4. Activiti工作流学习笔记(三)——自动生成28张数据库表的底层原理分析

    原创/朱季谦 我接触工作流引擎Activiti已有两年之久,但一直都只限于熟悉其各类API的使用,对底层的实现,则存在较大的盲区. Activiti这个开源框架在设计上,其实存在不少值得学习和思考的地 ...

  5. 企业IT管理员IE11升级指南【17】—— F12 开发者工具

    企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...

  6. AgileEAS.NET SOA 中间件平台 5.2 发布说明-包含Silverlight及报表系统的开源代码下载

    一.AgileEAS.NET SOA 中间件简介      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速 ...

  7. Java I/O 从0到1 - 第Ⅰ滴血 File

    前言 File 类的介绍主要会依据<Java 编程思想>以及官网API .相信大家在日常工作中,肯定会遇到文件流的读取等操作,但是在搜索过程中,并没有找到一个介绍的很简洁明了的文章.因此, ...

  8. 《Java I/O 从0到1》 - 第Ⅱ滴血 “流”

    前言 <Java I/O 从0到1>系列上一章节,介绍了File 类,这一章节介绍的是IO的核心 输入输出.I/O类库常使用流这个抽象概念.代表任何有能力产出数据的数据源对象或者是有能力接 ...

  9. Flask入门和快速上手

    目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...

随机推荐

  1. P1630 求和

    题意:求$\sum_{i=1}^a i^b,a,b\le 10^9$ 暴力只有30分QAQ(本数学蒟蒻当然想不到正解啦) 正解:模数很小,不难(?)想到$i^a%10000=(i+b)^a %1000 ...

  2. 数据结构19: BF算法(普通模式匹配算法)

    判断两个串之间是否存在主串与子串的关系,这个过程称为串的模式匹配. 在串的模式匹配过程,子串 T 通常被叫做“模式串”. 普通的模式匹配(“BF”算法) 判断两个串是否存在子串与主串的关系,最直接的算 ...

  3. (转)ios学习--你会遇到的runtime面试题(详)

    1.了解runtime吗?是什么? 2.你怎么知道的? 3.对象如何找到对应方法去调用的 于是我总结了很多网上被问到的一些关于runtime的题目,并做了详细的回答,并在后面补充了我在学习runtim ...

  4. 04->python字典

    字典dict 1.数据类型分类(按可变和不可变)     不可变数据类型:数字.bool.str.tuple     可变数据类型:list.dict.set 2.dict的组成     key:va ...

  5. shell控制流程

    #!/bin/bash #存储为a.sh == ] then #参数正确,返回0 else #参数错误,返回1 fi #!/bin/bash #存储为b.sh echo $? $ . ./a.sh $ ...

  6. iPhone10.3.X越狱后SSH连接不上的问题(已解决)

    iPhone10.3.X越狱后SSH连接不上的问题 G0blin RC2,iPhone5s10.3.3  Jailbreak 最近研究了好几天,试了好多的方法. ssh 访问越狱iPhone的两种方式 ...

  7. Photoshop入门教程(三):图层

    学习心得:图层可以说是Photoshop的核心,看似简单,但是对于图像的各种编辑都是基于图层.他就像一层透明的.没有厚度的玻璃纸,每张玻璃纸设置不同的效果,层层叠加,最后显现出绚烂的效果. 在进行图像 ...

  8. FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    官网:http://ffmpeg.org 一.FFmpeg安装 安装依赖包: yum install libtheora-devel libvorbis-devel 1 FFmpeg编译安装: 由于系 ...

  9. struts1学习

    转载:https://blog.csdn.net/toyouheart/article/details/4509466

  10. Linpack之HPCG测试

    平台信息 Description: CentOS Linux release 7.6.1810 (Core) 注意事项 安装HPL之前需要配置好: CXX编译器(检查:c++ -v) MPICH 并行 ...