如下图:
操作步骤:
1. 用户A登录页面,点击”Submit“按钮,开始一个workflow,这个时候状态为Open,然后自动转换状态到Submitted,并且持久化到数据库。退出登录。
2. 用户B登录页面,找到用户A提交的记录,点击”Approve"按钮,这时workflow由Submitted转到Approved。然后到数据库。退出登录。
3. 用户C登录页面,找到用户B提交的记录,点击“Close"按钮,workflow由Approved变为Closed. 保存数据库。workflow结束。
请问应该怎么实现。请各位多多帮忙!
流程这么清晰了应该没问题了啊
流程是没问题,但是怎样通过web页面上的事件去启动WF以及怎样持久化到数据库不是很明白。
用顺序工作流不是更好么?给你个类似的二级审批工作流链接,可以参考下:
谢谢提供的链接。
因为涉及到revert back,所以我只画了一部分state出来,有可能在submit过后,用户也可以Reject。那样的话WF也会回到Open状态。主要是怎样通过web端事件去触发WF以及怎样将一些信息持久化到数据库。
@laov: 我两年前用过WWF(Windows Workflow),我不是很清楚你遇到的情况,但是WF是对已持久化实例进行操作的,要不我发给你些我之前写过的代码,看看有你需要的代码段么,你把邮箱告诉我吧。
@Jack 陈: 谢谢哈!!下面是我的邮箱:guoweihrh@gmail.com