首页 新闻 会员 周边 捐助

Windows Workflow Foundation 4.0 状态机开发的问题,在线等!谢谢!

0
悬赏园豆:100 [待解决问题]

如下图:

 

操作步骤:

1. 用户A登录页面,点击”Submit“按钮,开始一个workflow,这个时候状态为Open,然后自动转换状态到Submitted,并且持久化到数据库。退出登录。

2. 用户B登录页面,找到用户A提交的记录,点击”Approve"按钮,这时workflow由Submitted转到Approved。然后到数据库。退出登录。

3. 用户C登录页面,找到用户B提交的记录,点击“Close"按钮,workflow由Approved变为Closed. 保存数据库。workflow结束。

请问应该怎么实现。请各位多多帮忙!

laov的主页 laov | 初学一级 | 园豆:100
提问于:2012-02-11 20:57
< >
分享
所有回答(2)
0

流程这么清晰了应该没问题了啊

喵喵喵猫 | 园豆:1742 (小虾三级) | 2012-02-12 17:52

流程是没问题,但是怎样通过web页面上的事件去启动WF以及怎样持久化到数据库不是很明白。

支持(0) 反对(0) laov | 园豆:100 (初学一级) | 2012-02-13 09:50
0

用顺序工作流不是更好么?给你个类似的二级审批工作流链接,可以参考下:

二级审批工作流:http://dotnet.chinaitlab.com/ASPNET/777464.html

简单状态机工作流:http://zjysky.blog.hexun.com/16495068_d.html

Mr 88 | 园豆:238 (菜鸟二级) | 2012-02-13 09:18

谢谢提供的链接。

因为涉及到revert back,所以我只画了一部分state出来,有可能在submit过后,用户也可以Reject。那样的话WF也会回到Open状态。主要是怎样通过web端事件去触发WF以及怎样将一些信息持久化到数据库。

支持(0) 反对(0) laov | 园豆:100 (初学一级) | 2012-02-13 09:53

@laov: 我两年前用过WWF(Windows Workflow),我不是很清楚你遇到的情况,但是WF是对已持久化实例进行操作的,要不我发给你些我之前写过的代码,看看有你需要的代码段么,你把邮箱告诉我吧。

支持(0) 反对(0) Mr 88 | 园豆:238 (菜鸟二级) | 2012-02-14 20:32

@Jack 陈: 谢谢哈!!下面是我的邮箱:guoweihrh@gmail.com

支持(0) 反对(0) laov | 园豆:100 (初学一级) | 2012-02-22 14:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册