3

我想编写一个将链接路由到文档的工作流应用程序。路由基于机器而不是用户,因为我不知道谁会出现在给定的职位上。例如,我有一个表格。它最初是在位置 A 填写的。我现在希望它转到位置 B 并让他们填写其余部分。最后,它会到达主管将批准的位置 C。

这些位置都没有已知用户。那就是不知道会是谁。我只知道授权给谁(他们被分配到工作站并被批准在那里。)

Microsoft Windows Workflow 会执行此操作,还是我需要基于 SQL Server、IP 地址等构建自己的工作流?

此外,如何通知工作站上的用户文档已发送到他们的机器?

谢谢你的帮助。

4

3 回答 3

1

您可能还想查看人工工作流引擎,因为它们旨在执行诸如此类(以及更多)之类的事情,我最熟悉PNMsoft的 Sequence

于 2009-01-02T08:22:41.030 回答
1

我认为,如果我正在处理这个问题,工作流程就可以做到。这是您想要的具有三种状态的状态机:

  • 一个开始
  • B 完成
  • C 批准

然而工作流需要在一个中心位置工作(相信我,你只想让一个工作流运行时同时运行,否则可以多次完成相同的工作,请参阅我们在 MSDN 论坛上的问题)。因此,运行工作流的中央服务器就是答案。

您可以通过多种方式将其呈现给用户。Dave建议使用 ASP.NET 站点来识别正在执行该工作的机器,这可能是我的做法。但是,您也可以编写一个 Windows 窗体客户端来做同样的事情。这将需要使用 SOAP / WCF 之类的东西来促进客户端表单应用程序和中央工作流服务之间的通信。这样做的好处是您可以使用系统尝试图标来提醒用户。

于 2009-01-08T22:56:01.770 回答
0

您可以设计一个通用的“路由”工作流,它会导致数据进入工作站。最简单的方法是将工作流嵌入到 ASP.NET 应用程序中。每个工作站都应该使用查询字符串中的工作站 ID 访问应用程序:

http://myapp/default.aspx?wid=01

在工作站 A 填写表格后,在 Web 应用程序中运行的工作流可以将其输入到下一个工作站的“工作箱”中。任何坐在该表格的计算机前的人都会看到它出现在他们要查看的表格列表中。您可以使用 AJAX 使其流畅和自动更新。

于 2008-12-31T16:10:12.680 回答