SharePoint工作流解决方案QuickFlow系列(6)—事件总线(EventBus)

来源:互联网 发布:黄维德的周瑜 知乎 编辑:程序博客网 时间:2024/05/01 09:10

 

      当你的客户深入应用SharePoint,创建了大量的站点,并且基于SharePoint开发了大量的工作流,这些工作流分布在不同的站点,那么客户经常会提出这样的需求:我在很多站点上都有工作流任务要处理,我每天都要在这些站点之间跑来跑去的去查看有没有要我审批的任务,有没有办法让我在统一的地方可以处理所有的任务?

      你就要想了:这么问题确实难搞的,SharePoint每个网站集上的工作流任务都是分开的,要把他们整到一起不是那么好实现。

机灵一点的,就可以跟客户讲:SharePoint是by design的这种机制,任务是分散存储的,好在一般的任务都会有邮件提醒,收到邮件提醒就可以第一时间知道有需要自己处理的任务了,所以这个问题也不是一个很严重的问题。

      如果这个客户不是那么好说话,或者,你认为客户提的需求是合理的,那么就要考虑下实现的方案了:

1)写个页面,将所有站点上当前用户的任务都查出来集中显示。

缺点:说过站点很多了,这个性能。。。。低啊

2)写个EventReceiver,利用Feature附加所有的任务列表上,在EventReceiver的ItemAdded和ItemUpdated以及ItemDeleted事件中,将任务同步到数据库,然后进行数据库查询,展示当前用户的任务。

缺点?好像实现稍微复杂一些,哈哈

     如果你用了QuickFlow开发工作流,这个问题可以怎么解决呢?

     QuickFlow支持EventBus-事件总线机制,即工作流中产生的所有事件,如流程创建、流程完成、任务创建、任务完成都可以通过统一的机制捕获,这些东西你都能捕获了,实现任务集中展示不是很容易吗?

    EventBus机制的使用很简单,只要实现QuickFlow.EventBus.IWorkflowEventReceiver接口即可,如下:

然后重载工作流基类的AppendEventReceivers方法,添加事件处理器:

有个朋友提出一个问题:

QuickFlow会在c盘创建一个QuickFlow.log.txt文件,如何去掉这个文件呢?

QuickFlow.log.txt是一个日志文件,里面记录了工作流的一些事件,这个日志文件的记录就是通过

EventBus机制实现的。在FlowchartWorkflow类中附加了一个默认的日志记录事件处理器:QuickFlow.EventBus.WorkflowEventReceiver,如果要禁止这个日志文件的创建,只需要将这个事件处理器去掉即可:

 

protected override void AppendEventReceivers(QuickFlow.EventBus.WorkflowEventReceiverCollection receivers)
{
           //base.AppendEventReceivers(receivers); //去掉基类自动附加的日志记录类

 

文章来源:>>http://www.cnblogs.com/jianyi0115/archive/2009/09/15/1567324.html

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 来例假奶水少了怎么办 两岁宝宝吐口水怎么办 3岁宝宝不愿自己吃饭怎么办 婆家的人很烦人怎么办 三十了还没结婚怎么办 两岁宝贝断奶粉怎么办 宝宝断了母乳不吃奶粉怎么办 一岁宝宝不爱吃辅食怎么办 断奶后宝宝抗拒奶瓶怎么办 两岁宝宝断奶后不喝奶粉怎么办 两岁宝宝断奶不吃奶粉怎么办 宝宝断奶妈妈涨奶怎么办 三岁宝宝智商低怎么办 宝宝断奶晚上哭的厉害怎么办 2岁宝宝半夜喝奶粉怎么办 两岁宝宝不爱吃饭怎么办 快两岁的宝宝不爱吃饭怎么办 宝宝断奶后不愿意喝奶粉怎么办 宝宝断奶了不愿意喝奶怎么办? 宝宝断奶不愿意喝奶粉怎么办 宝宝断奶不愿意喝牛奶怎么办? 四个月宝宝断奶不吃奶粉怎么办 2岁不开口说话怎么办 八个月宝宝断奶不吃奶粉怎么办 宝宝断奶不喝奶粉怎么办 周岁 给娘家东西婆家看见怎么办 自己娘家妈总说婆家人坏话怎么办 娘家婆家老公都没有依靠怎么办? 2岁宝宝断奶粉怎么办 2岁宝宝夜奶频繁怎么办 宝宝15个月还在吃夜奶怎么办 宝宝两岁四个月还吃母乳怎么办 宝宝睡前老是找奶吃怎么办 宝宝戒奶晚上哭怎么办 宝宝戒奶半夜哭怎么办 吸习惯母乳不吸奶嘴怎么办 八个月宝宝奶睡怎么办 宝宝要吸着奶睡怎么办 戒母乳胸胀的疼怎么办 断奶孩子晚上哭的厉害怎么办 喜欢咬指甲的人怎么办?