原来用传统的方式实现过这样的工作流:
用代码写好每个“活动”具体要处理的事务。
让用户自定义工作流的时候排列这些活动,定义每个活动什么角色可以处理,把排列的结果保存为“工作流”
把“工作流”附加到某个具体的业务上,然后业务就按照“工作流”来执行,执行到每个活动的时候都可以根据定义的“角色”选择下一步有那些“用户”来操作。现在如果要通过WF来做,怎么去实现这个需求? 给个思路就行,尤其是实现过类是需求的。
用代码写好每个“活动”具体要处理的事务。
让用户自定义工作流的时候排列这些活动,定义每个活动什么角色可以处理,把排列的结果保存为“工作流”
把“工作流”附加到某个具体的业务上,然后业务就按照“工作流”来执行,执行到每个活动的时候都可以根据定义的“角色”选择下一步有那些“用户”来操作。现在如果要通过WF来做,怎么去实现这个需求? 给个思路就行,尤其是实现过类是需求的。
解决方案 »
- 跪求一个IBatisNet连接Accesss数据库 和操作数据库的例子!请各位高手前辈 指点一下!我在网上下了连接sql的!但是有点看不明白!在线等,主要是配置文件。
- 这个表达式的意思
- 错误 1 C:\Inetpub\wwwroot\back\contact.aspx: ASP.NET 运行时错误: 不允许有子节点。 (C:\Inetpub\wwwroot\back\web.conf
- 使用ACESS数据库问题
- 怎样用ASP.NET实现检索.html网页文件的问题.
- javascript不好,求个自定义的.net日期验证的customvalidator
- 在类里面执行Console.Write();
- 购物网站支付宝问题
- 广告循环器 可以加入 flash么?
- 简单的问题,请大家帮忙!快来接分!!
- 一个DATAGRID的表头显示问题
- DataGrid绑定列的表头中的控件
WWF的基本与人员、角色、权限无关,所有的控制都要自己做
你看懂了它的xoml文件后,也可以自己写建模工具
由于每个State中的每个事件都需要有一个接口,这个东西你需要使用CodeDom动态生成了,毕竟不能让客户去写
我在做的时候只是将WWF作为一个核心引擎来用,其他的权限控制(人员、角色、权限、与或关系等)都是自己建表控制的,只在需要的时候向WWF触发事件,然后从WWF读取当前的状态毕竟WWF这个东西太核心了~~呵呵
----------------------------------------------------
现在在wf里面是否也要这样来实现呢?另外,哪位解释一下工作流的持久化,实现持久化以后怎么用啊?尽快结贴,多谢了。
不过写好activity后由用户自定义流程,这样的范例有很多,复杂的逻辑应该交由程序员封装在activity里,
用户将其组装简单的流程,生成xoml文件或编译为dll交由引擎即可
至于持久化,ms提供了默认的sqlpersistenceservice,在runtime启动前加载即可,当然你可以自己重写
用以将工作流实例的中间状态从内存保存到存储介质,这样可以支持长时间的任务,这些机制对于调用方而言基本上
是透明的,你可以通过订阅引擎和实例的事件获得通知
Sharepoint Server这个东西很贵吧。TO:All
对于“流转的条件”这个怎么去实现,尤其是这个也要让用户来定义。给个思路?