簡體   English   中英

用戶定義的動態工作流程和用戶輸入

[英]User-defined dynamic workflows and user input

我最近的任務是調查Workflow Foundation。 實際目標是實現一個系統,最終用戶可以在已部署的應用程序中定義自定義工作流程(當然,也可以使用它們)。 就個人而言,我以前從未使用過WF(並且在這里閱讀,因此人們非常懷疑它 - 所以我正在閱讀這些問題/答案),而且由於可用的學習資源稀少,我很難找到解決方法。

無論如何,有一些問題,例如, 提到他們稱之為動態或用戶定義的工作流程。 他們指出WF可以“重新托管”設計器,以便最終用戶可以在部署應用程序后定義自己的新工作流程(無需開發人員干預(?),這是我不太確定的部分) 。

同事們告訴我,通過這種方式我們可以實現一個應用程序,一旦實現了這個功能,我們將不再需要在每次實現新的工作流程時不斷修改應用程序。 然而,他們也指出他們只是“聽到了”,他們自己也沒有第一手經驗。

我一直在尋找在線樣品,但我能找到的最好的東西是數字猜測應用程序 - 幾乎不僅僅是一個簡單的問候世界。 因此,沒有太多可以指出這個用戶定義的工作流功能如何實際工作以及如何使用它的正確方向,它的局限性等等。

我主要擔心的是:可以定義自定義工作流程,但沒有工作流程值得一分錢,而不可能在整個過程中實際輸入數據。 例如,即使我唯一需要做的就是在投訴管理系統中注冊客戶,我需要客戶的姓名,聯系方式等。如果最終用戶應該能夠定義任何工作流程,那么給定的工具集就可以實現那么當然需要一種方法來為工作流消費者提供一種通過表單輸入數據的方式。 如果工作流可以是幾乎任何性質,那么就需要成為數據 - 否則如果我們需要自己實現UI,那么這個“最終用戶將工作流程集合在一起”就會變得毫無用處,因為它們仍然會在我們要求為各個步驟實施表格或某種數據輸入。

所以我想應該有一種方法來定義需要在工作流的任何給定用戶交互階段填充的數據的“形狀”,我​​可以調查並根據數據動態生成表單。 因此,例如,如果我發現所需數據由名稱和出生日期組成,那么我需要在頁面上呈現文本框和日期選擇器。

從這里和其他地方的問答中我無法弄清楚的是這是否可能。 我可以定義然后“查詢”要在任何時候傳遞給工作流的數據結構嗎? 如果是這樣,怎么樣? 如果沒有,這個用戶定義的工作流功能應該如何使用,它有什么用呢?

為了澄清它,我可以想象一些指定復雜類型的東西,它將是常規MVC應用程序中的視圖模型(輸入模型),然后我可以反思它,獲取屬性並基於此呈現輸入字段。

Windows Workflow Foundation是關於機器工作流程,而不是業務工作流程。 確實,它是Microsoft為構建業務工作流產品而創建的基礎工具集。 但是開箱即用的WWF沒有快速輕松地構建業務工作流程所需的組件。 如果要在工作流中發送電子郵件,則必須從頭開始編寫。 從業務角度來看,您可以想到的任何事情都必須從頭開始編寫。

如果要使用Microsoft產品輕松創建業務工作流,請查看SharePoint中的工作流內容。 根據我的經驗,它是最容易使用的Microsoft產品。如果這不符合您的需求,還有其他產品,如BizTalk。

K2是另一家擁有業務工作流產品的公司,它使用WWF作為更輕松地構建業務工作流的基礎,舊的K2產品實際上自動創建網頁以從用戶收集數據。

世界自然基金會的水平非常低,可以說他們在4.0中重寫了整個事情后失去了牽引力。 雖然微軟沒有公開聲明,但我個人認為Service Fabric(來自微軟)實現了WWF最初試圖解決的目標,即“更強大的編程環境”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM