Microsoft Windows Workflow可以路由到特定的工作站吗?

时间:2008-12-31 15:51:15

标签: workflow

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

这些地点都没有已知用户。那是我不知道它会是谁。我只知道任何人都被授权(他们被分配到工作站并被批准在那里。)

Microsoft Windows Workflow会这样做还是我需要基于SQL Server,IP地址等构建自己的工作流程?

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我认为如果我接近这个问题,工作流程就可以了。它是一个你想要的状态机有三种状态:

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

然而,工作流需要在一个中心位置工作(相信我,你只希望一次运行一个工作流运行时间,否则可以多次完成相同的工作see our questions on MSDN forum)。因此,运行工作流的中央服务器就是答案。

如何向用户呈现此内容可以通过多种方式完成。 Dave建议使用ASP.NET站点来识别正在执行工作的计算机,这可能就是我要做的。但是,您也可以编写一个Windows窗体客户端来执行相同的操作。这需要使用类似SOAP / WCF的东西来促进客户端表单应用程序和中央工作流服务之间的通信。这样做的好处是可以使用系统尝试图标来提醒用户。

答案 2 :(得分:0)

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

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

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