静态定义表(没有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. ASP.NET Core 添加统一模型验证处理机制

    一.前言 模型验证自ASP.NET MVC便有提供,我们可以在Model(DTO)的属性上加上数据注解(Data Annotations)特性,在进入Action之前便会根据数据注解,来验证输入的数据 ...

  2. salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式)

    在salesforce的classic中,我们使用{!expresion}在前台页面展示信息,在lightning中,上一篇我们也提及了,如果展示attribute的值,可以使用{!v.expresi ...

  3. Docker配置文件

    Docker 的 Registry 利用配置文件提供了一些仓库的模板(flavor),用户可以直接使用它们来进行开发或生产部署. 模板 在 config_sample.yml 文件中,可以看到一些现成 ...

  4. Jmeter(六)_前置处理器

     BeanShell PreProcessor  使用BeanShell在请求进行之前进行操作.语法使用与BeanShell Sampler是一样的.但可使用的内置变量稍有不同 参考示例 Jmeter ...

  5. Azure AI 服务之语音识别

    笔者在前文<Azure AI 服务之文本翻译>中简单介绍了 Azure 认知服务中的文本翻译 API,通过这些简单的 REST API 调用就可以轻松地进行机器翻译.如果能在程序中简单的集 ...

  6. 使用Java可以做得一些事

    安卓 Web JSP使用Echarts的最简单的例子 微信 wechat4j weixin-java-tools weixin4j 网络服务器

  7. ActionContext.getContext()用法

    为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest.HttpSession和ServletContext进行了封装,构造了 ...

  8. Quartz学习笔记1:Quartz概述

    Quartz是开源任务调度框架中的翘楚,它提供了强大的 任务调度机制.Quartz允许开发人员灵活的定义触发器的调度时间表,并可对触发器和任务进行关联映射.此外,Quartz提供了调度运行环境的持久化 ...

  9. (Java)微信之个人公众账号开发(二)——接收并处理用户消息(下)

    接下来,我们再讲一下图文消息: 如图: 大家可以先从开发者文档中了解一下图文消息的一些参数: 如上图,用户回复4时,ipastor返回了几条图文消息,上图中属于多图文消息,当然还有单图文消息,图文消息 ...

  10. 基于Nginx服务器和iOS9的HTTPS安全通信

    简介 在网络通信中,使用抓包软件可以对网络请求进行分析,并进行重放攻击,重放攻击的解决方案一般是使用一个变化的参数,例如RSA加密的时间戳,但考虑到网络传输时延,时间戳需要有一定的误差容限,这样仍然不 ...