博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何为workflow单据类型定义一个form属性,在notify中通过这个属性打开表单
阅读量:7036 次
发布时间:2019-06-28

本文共 1491 字,大约阅读时间需要 4 分钟。

表单名称:MYFORM

数据块名称:MYBLOCK
第一步:
在表单中加入参数:WF_ITEMKEY
MYBLOCK的数据来源中必须有WF_ITEMKEY这个字段。
修改或添加数据块级触发器:WHEN-NEW-BLOCK-INSTANCE
if :Parameter.wf_itemkey is not null
then
   declare
      ls_where         varchar2(1000);
      ls_this_where    varchar2(1000);
   begin
      ls_where := GET_BLOCK_PROPERTY(MYBLOCK,DEFAULT_WHERE);
      if ls_where is null
      then
         ls_this_where := '1=1 ';
      else
         ls_this_where := ls_where;
      end if;

      ls_this_where := ls_this_where||' and (wf_itemkey = :Parameter.wf_itemkey)';

      SET_BLOCK_PROPERTY(MYBLOCK',DEFAULT_WHERE,LS_THIS_WHERE);

      app_find.find('MYBLOCK');
      SET_BLOCK_PROPERTY('MYBLOCK',DEFAULT_WHERE,LS_WHERE);
   end;
end if;

第二步:

在plsql的包中设计:
-- 创建工作流
      wf_engine.createprocess(
         itemtype    => lis_itemtype     ,   -- in varchar2
         itemkey     => lis_itemkey      ,   -- in varchar2
         process     => lis_wfprocess    ,   -- in varchar2 default ’’
      user_key    => ls_user_key      ,   -- in varchar2 default null
         owner_role => ls_owner_role    ); -- in varchar2 default null

-- 打开表单MYFORM

      wf_engine.setitemattrtext(
         itemtype    => lis_itemtype               ,   -- in varchar2
         itemkey     => lis_itemkey                ,   -- in varchar2
         aname       => 'OPEN_FORM_COMMAND'        ,   -- in varchar2
         avalue      => 'MYFORM:WF_ITEMKEY="'        -- in varchar2
                       || lis_itemkey
                       || '"'
                         );

--启动工作流

      wf_engine.startprocess(
         itemtype    => lis_itemtype     ,   -- in varchar2
         itemkey     => lis_itemkey      ); -- in varchar2

第三步:

在workflow builder中设计:
增加属性,名称为OPEN_FORM_COMMAND    类型为: Form
在message中,将此属性拉过去就好了,不必写在message body中。

第四步:

在notify中,应该可以会出现“OPEN_FORM_COMMAND”,选中点击就可以链接到表单了。

转载于:https://www.cnblogs.com/liuweicong39/archive/2012/06/01/2530657.html

你可能感兴趣的文章
李洪强iOS开发之UICollectionView的使用
查看>>
Python系统命令操作
查看>>
[C#6] 6-表达式形式的成员函数
查看>>
Win2003x64系统
查看>>
设计模式 : Template method 模板方法模式 -- 行为型
查看>>
第二十九节,装饰器
查看>>
[LintCode] Valid Palindrome 验证回文字符串
查看>>
jQuery的基本语法
查看>>
javascript 数组实例
查看>>
iOS开发UI篇—CAlayer(创建图层)
查看>>
深入理解javascript事件流
查看>>
通过js写一个消息弹框
查看>>
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了
查看>>
Leetcode: Non-overlapping Intervals
查看>>
Spring组件扫描<context:component-scan/>使用详解
查看>>
CodeIgniter(3.1.4)框架使用静态文件(js,css)
查看>>
python练习笔记——用函数对列表奇偶分类,且过程不增加新列表
查看>>
CentOS 6.9永久设置静态路由表以及路由表常用设置
查看>>
spring mvc : 中文传值(post/get)中文乱码
查看>>
Mysql中处理1970年前的日期(unixtime为负数的情况)负数时间戳格式化
查看>>