2008-12-31 15 views
2

我想編寫一個將鏈接路由到文檔的工作流應用程序。路由基於機器而不是用戶,因爲我不知道誰會在某個職位上工作。例如,我有一個表單。它最初是在地點A填寫的。我現在想讓它到達地點B,讓他們填寫剩下的地方。最後,它會到達主管批准它的地點C.Microsoft Windows工作流可以路由到特定的工作站嗎?

這些位置都沒有一個已知的用戶。那是我不知道會是誰。我只知道它是誰的權限(他們被分配到工作站並被批准在那裏)。

Microsoft Windows Workflow會執行此操作還是需要基於SQL Server,IP地址構建自己的工作流程等等?

另外,如何通知工作站的用戶文檔已發送到他們的機器?

感謝您的任何幫助。

回答

1

我想,如果我是接近這個問題工作流程將會工作。這是你想要的是一個狀態機有三種狀態:

  • 一開始
  • 乙完成
  • Ç批准

但是工作流程需要在一箇中心位置(相信我這個工作,您只需要一次運行一個工作流程的運行時間,否則同一位工作可以多次完成see our questions on MSDN forum)。因此運行工作流的中央服務器就是答案。

如何向用戶展示這一點可以通過多種方式完成。 Dave建議使用ASP.NET網站來識別正在做這項工作的機器,這可能是我該怎麼做的。不過,你也可以編寫一個windows窗體客戶端來做同樣的事情。這需要使用諸如SOAP/WCF之類的東西來促進客戶端表單應用程序與中央工作流服務之間的通信。這樣做的好處是可以使用系統嘗試圖標來提醒用戶。

+0

我現在的主要問題是,我無法在瀏覽器窗口中保存對Adobe的更改。 – johnny 2009-01-09 15:02:44

0

您可以設計一個通用的「路由」工作流程,該工作流程將導致數據前往工作站。最簡單的方法是將工作流嵌入到ASP.NET應用程序中。每個工作站應訪問的查詢字符串與工作站ID應用程序:

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

當表單在工作站A填寫,在Web應用程序運行的工作流程可以將其輸入的「工作箱」下一個工作站。任何坐在計算機上的人都會看到它出現在要查看的表格列表中。您可以使用AJAX使其更加流暢並自動更新。

1

你可能也想看看人類的工作流引擎,因爲他們的目的是做的事情,因爲這(及以上),我最熟悉的PNMsoft的序列

相關問題