静态定义表(没有ITEM_KEY,因为ITEM_KEY代表一个wf实例)

--获取item_type定义。

SELECT * FROM wf_item_types t WHEREt.name= 'CUX_TEST';

/*查询指定ITEM_TYPE中新建的activitie定义(没有activity的id)。*/

SELECT *

FROM wf_activities_tlt

WHERE t.item_type= 'CUX_0005'

AND t.version= 1;

/*查询指定PROCESS所属的ITEM_TYPE中新建的activitie和该ITEM_TYPE所引用的其他Item_type中的activities的并集。*/

SELECT *

FROM wf_process_activitiest

WHERE t.process_item_type= 'CUX_0005'

AND t.process_version= 1;

/*查询指定ITEM_TYPE中的Message*/

SELECT * FROM wf_messages t WHEREt.type= 'CUX_TEST';

/*分别获取指定ITEM_TYPE下,item_type级别、message级别和activity级别的attribute定义。*/

SELECT * FROM wf_item_attributes t WHEREt.item_type = 'CUX_TEST';

SELECT * FROM wf_message_attributes tWHEREt.message_type = 'CUX_TEST';

SELECT * FROM wf_activity_attributes tWHEREt.activity_item_type = 'CUX_TEST';

动态实例表(有ITEM_KEY,代表一个运行起来的wf实例)

/*指定ITEM_TYPE和ITEM_KEY,获取一个process运行实例*/

SELECT *

FROM wf_itemst

WHERE t.item_type= 'CUX_T2'

AND t.item_key= 'CUX_TEST_ITEM_KEY_056';

/*指定ITEM_KEY,查看该PROCESS发送的所有的Notificatio*/

SELECT t.message_type

,t.message_name

,t.recipient_role

,t.original_recipient

,t.status--通知的当前状态(CLOSED表示已经审批完成;CANCELED表示超时;OPEN表示正在审批中。)

,t.mail_status

/*在相应接收人成功登录系统后,系统才会为以下三个字段设置值;

在接收人登录系统之前,它们的值为空。(不知为何?)*/

,t.from_role--通知发送角色

,t.from_user--工作列表的发发件人字段

,t.to_user--通知的接收人

,t.begin_date

,t.end_date

,t.due_date

,t.*

FROM wf_notificationst

WHERE t.item_key= 'CUX_TEST_ITEM_KEY_055';

/*Notification的审批结果(审批意见)表,一般与wf_notifications表相关联*/

SELECT t.notification_id

,t.from_user

,t.to_user

,t.user_comment

,t.comment_date

FROM wf_commentst

WHERE t.notification_id= 712867;

/*指定ITEM_TYPE和ITEM_KEY,指定一个activity名称(包括Process名称,因为Process也是一个activity),

获取该activity当前的运行状态*/

SELECT t.assigned_user --表示一个notification的接收人(即Notification的Performer值),如果当前activity不是一个notification,则该字段为空。

,t.*

,pa.*

FROM wf_item_activity_statusest

,wf_process_activities     pa

WHERE 1 = 1

AND t.process_activity=pa.instance_id

AND t.item_type= 'CUX_T2'

AND t.item_key= 'CUX_TEST_ITEM_KEY_067';

/*指定notification,获取其属性的值(比如用户的审批结果)*/

SELECT n.notification_id

,n.status

,na.name

,na.text_value

,na.number_value

,na.date_value

,na.event_value

FROM wf_notifications           n

,wf_notification_attributesna

WHERE n.notification_id=
na.notification_id

AND n.item_key= 'CUX_TEST_ITEM_KEY_055';

/*当前PROCESS中所有活动的当前属性值*/

SELECT *

FROM wf_item_attribute_valuesval

WHERE val.item_type= 'CUX_T2'

AND val.item_key= 'CUX_TEST_ITEM_KEY_055';

/*关于发件人相关表的分析,以下的from/to字段都可以通过手工update后台表来改变页面的显示内容。*/

SELECT n.notification_id

--n.from_user,该字段显示为系统主页的工作列表以及通知明细题头部分的“发件人”。

,n.from_usern_from_user

--n.to_user,该字段显示为通知明细题头部分的“至”。

,n.to_usern_to_user

--c.from_user,该字段显示为系统通知明细行部分的“自”。

,c.from_userc_from_user

--c.to_user,该字段显示为系统通知明细行部分的“至”。

,c.to_userc_to_user

FROM wf_notificationsn

,wf_comments      c

WHERE 1 = 1

AND c.notification_id=
n.notification_id

AND n.item_key= 'CUX_TEST_ITEM_KEY_067';

Workflow相关表简单分析的更多相关文章

  1. 简单分析JavaScript中的面向对象

    初学JavaScript的时候有人会认为JavaScript不是一门面向对象的语言,因为JS是没有类的概念的,但是这并不代表JavaScript没有对象的存在,而且JavaScript也提供了其它的方 ...

  2. CSipSimple 简单分析

    简介 CSipSimple是一款可以在android手机上使用的支持sip的网络电话软件,可以在上面设置使用callda网络电话.连接使用方式最好是使用wifi,或者3g这样上网速度快,打起电话来效果 ...

  3. C#中异常:“The type initializer to throw an exception(类型初始值设定项引发异常)”的简单分析与解决方法

    对于C#中异常:“The type initializer to throw an exception(类型初始值设定项引发异常)”的简单分析,目前本人分析两种情况,如下: 情况一: 借鉴麒麟.NET ...

  4. 透过byte数组简单分析Java序列化、Kryo、ProtoBuf序列化

    序列化在高性能网络编程.分布式系统开发中是举足轻重的之前有用过Java序列化.ProtocolBuffer等,在这篇文章这里中简单分析序列化后的byte数组观察各种序列化的差异与性能,这里主要分析Ja ...

  5. 简单分析Java的HashMap.entrySet()的实现

    关于Java的HashMap.entrySet(),文档是这样描述的:这个方法返回一个Set,这个Set是HashMap的视图,对Map的操作会在Set上反映出来,反过来也是.原文是 Returns ...

  6. Ffmpeg解析media容器过程/ ffmpeg 源代码简单分析 : av_read_frame()

    ffmpeg 源代码简单分析 : av_read_frame() http://blog.csdn.net/leixiaohua1020/article/details/12678577 ffmpeg ...

  7. FFmpeg的HEVC解码器源码简单分析:解析器(Parser)部分

    ===================================================== HEVC源码分析文章列表: [解码 -libavcodec HEVC 解码器] FFmpeg ...

  8. FFmpeg资料来源简单分析:libswscale的sws_getContext()

    ===================================================== FFmpeg库函数的源代码的分析文章: [骨架] FFmpeg源码结构图 - 解码 FFmp ...

  9. wp7之换肤原理简单分析

    wp7之换肤原理简单分析 纠结很久...感觉勉强过得去啦.还望各位大牛指点江山 百度找到这篇参考文章http://www.cnblogs.com/sonyye/archive/2012/03/12/2 ...

随机推荐

  1. rw 模板设置

    在编译的时候只有写出rw之后使用alt+/就可以将模板代码全部展现出来. rw读写模板代码: InputStream in = null; OutputStream out = null; try { ...

  2. Go 处理yaml类型的配置文件

    先说一下,这里用到了很多关于反射类型的功能,可能刚开始看代码,如果对反射不熟悉的可能会不是非常清晰,但是同时也是为了更好的理解golang中的反射,同时如果后面想在代码中可以直接从我的git地址get ...

  3. Docker容器如何互联

    容器的连接(linking)系统是除了端口映射外,另一种跟容器中应用交互的方式. 该系统会在源和接收容器之间创建一个隧道,接收容器可以看到源容器指定的信息. 自定义容器命名 连接系统依据容器的名称来执 ...

  4. Linux操作系统进程模型分析进程

    Linux操作系统简介 Linux拥有现代操作系统的功能,如真正的抢先式多任务处理,支持多用户内存,保护虚拟内存,支持SMP.UP,符合POSIX 标准联网.图形用户接口和桌面环境具有快速性.稳定性等 ...

  5. C++用LuaIntf调用Lua代码示例

    C++用LuaIntf调用Lua代码示例 (金庆的专栏 2016.12) void LuaTest::OnResponse(uint32_t uLuaRpcId, const std::string& ...

  6. android 获取栈顶activty的方法总结(兼容API 5.0)

    声明:本文为Dujinyang CSDN原创投稿文章,未经许可,禁止任何形式的转载. 最近5.0\6.0\7.0 安卓系统都陆续上岗了,兼容性和代码更新是个很头疼的问题,这次我们来说下TASK的基础和 ...

  7. chrome官方完整安装包

    But did you know Google allows you to download the full standalone installer of Chrome from its offi ...

  8. UIKit视图动画的微扩展

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 好久没写blog了,还不快快写来- ;] 我们知道在UIKit ...

  9. 在github上最热门好评高的ROS相关功能包

    在github上最热门最受欢迎的ROS相关功能包 下面依次列出,排名不分先后: 1  Simulation Tools In ROS https://github.com/ros-simulation ...

  10. 深入理解MyBatis框架的的配置信息

    面对一个框架,最重要的不是说回用其代码就可以了,我们需要了解其思想,这样才能更快更好的掌握这个框架.而对于一个框架,最重要的就是其配置文件的作用及功能了.下面,我就来谈一谈我今天遇到的这个MyBati ...