我正在开发一个系统,在这个系统中,用户更改数据并提交更改。现在,我们正在考虑引入工作流程,这意味着要引入数据提交的审批过程。有人会批准这些数据。在未批准数据修改之前,不应将其保存在数据库中。
谢谢,-Naren
发布于 2013-02-05 11:44:56
有许多选项,但大多数都是以临时状态存储数据(数据库表、XML文档、JSON数据结构等)。然后,一旦工作流得出结论,就会保持下去。这可能会产生许多复杂的情况,例如:有毒的事务、无序处理、工作流过程中的超时以及在处理过程中对工作流的更改等等。我怀疑您会希望使用某种形式的编排过程(BizTalk、ESB、NServiceBus、Workflow等)。
如果您想手工管理工作流。
活动表
[dbo].[MyTable] (
-- columns here
)处理表。一旦工作流过程完成,您将将数据从处理表复制到活动表。
[dbo].[MyTableInProcess] (
-- identical columns as MyTable
, [State]
, [ApprovingUser]
, [DateProcessCommenced]
)请注意,这个实现是extremely crude,需要大量的工作才能考虑生产准备,但希望能让您走上正确的道路。
https://stackoverflow.com/questions/14706364
复制相似问题