認錯 — SharePoint 設計師 * 可 * 創建狀態機的工作流

最近學會它是可能,甚至相當輕鬆地創建使用 SharePoint 設計器的狀態機工作流. 必要性是發明和所有的好東西的母親又尋找發明需要這個星期. 巧合的是, 我偶然 這個 MSDN 論壇帖子 以及. 我個人的經驗這周和那"獨立確認" 借給我的信念的力量. 我打算寫關於這在更大的長度,一個完整的例子, 但這裡是它的要點:

  • 該方法利用工作流可以更改清單項的事實, 從而引發了新的工作流. 我通常被認為這是令人討厭,甚至 有關使用信號量的博客 來處理它.
  • SharePoint 允許多個獨立的工作流活動針對特定清單項.

要對其進行配置:

  • 設計您的狀態機 (即, 各國和各國如何過渡到下一個).
  • 作為單獨的工作流執行每個狀態.
  • 這些狀態的工作流清單項中的任何變化的回應中執行的每個配置.

每個國家工作流遵循此粗糙的模式:

  • 初始化時, 確定是否它真的應該運行通過檢查"當前專案"中的狀態資訊. 如果不,中止.
  • 做這項工作.
  • 更新的"當前專案" 與新的狀態資訊. 這會觸發更新到當前項和觸發所有狀態的工作流.

除了明顯的好處,可以創建聲明性狀態機工作流, 所有狀態資訊是建設 Kpi 和有趣的很棒的視圖.

它不會有一個相當大的缺點 — 標準工作流程歷史記錄追蹤比正常情況更無用 🙂 這很容易補救, 然而. 將您所有的審計類型資訊存儲在自訂清單. 這可能是一個好的主意,甚至為香草的順序工作流, 但這是另一篇文章的內容 🙂

稱之為"認錯" 因為我有, 不幸的是, 不止一次在論壇上表示,和其他地方那個必須使用 visual studio 創建狀態機工作流. 那只是不是真的.

</結束>

訂閱我的博客.

Technorati 標籤:

4 上“的想法認錯 — SharePoint 設計師 * 可 * 創建狀態機的工作流

  1. Jaustral 寫道::
    嗨保羅,
    有多少國家您需要處理? 我只想要兩個不同的活動工作流到工作流設置頁面的時候?
    最好的,
    胡安.
    答覆
  2. 性普特
    我真的很想讀的完整示例. 希望你們這些傢伙之一可以説明澄清我一直與我類似的過程有一些噩夢. 我在哪裡我準備好要從新啟動的點.
    答覆
  3. 保羅 · 高爾文
    這就是真的有趣方式將會使一個驚嘆號 SPD 可以創建狀態機工作流更大點.
    我不知道是否你的大綱以及我的大綱的性能,差異大. 在我的例子這周, 性能並不是一個問題,因為此工作流,特別是長時間運行的事 (16 或更多個星期從開始到結束) 還有永遠不會超過幾個十幾個活躍在任何時間. 如果有幾十個啟動和運行每小時 … 這將是一個不同的故事. 我認為性能和工作流一般是一個非常朦朧的主題.
    我不知道是否你運行你自己的博客或不. 如果你這樣做, 你應該考慮一下寫關於你的更多詳細資訊的方法. 如果不是, 我會給你打電話"博主得多開心" 並將您的帖子上載到我的博客.
    謝謝你的評論. 它是的最好的我已經在我的博客能夠引出之一!
    –保羅 G
    答覆
  4. 邁克阿特金斯
    我實現使用一個單獨的清單狀態轉換期間舉行狀態的狀態機. 主工作流創建的專案在這裡和初始狀態設置. 我使用單個, 獨立, 工作流處理的所有國家, 使用"如果-那-ELSEIF" 結構 (在"步驟 1"中) 對可能的狀態.
    為每種狀態, 我需要做的只是從使用者獲取回應.
    我的例子是多層次順序審批, 在每個步驟 (表示的一種狀態) 可以有各種可能的繼任者. 這意味著每個使用者擁有 (有可能) 作出選擇功能表中可用的不同選項. 我"第二步" 也是 「 如果-那-其他" 考慮了所有的可能回應的結構 (從所有階段), 然後我決定在下一個狀態應該是什麼. "第 3 步" 然後,設置該狀態, 在工作流結束.
    這種方法具有 (明顯) 發生在一個單一的優勢 (二次) 工作流. 不過, 什麼能完成此工作流的範圍是比較有限的一個國家必須為每個狀態的工作流. 我想知道, 然而, 什麼樣的性能擊中發生,如果所有的個人狀態的工作流啟動 (儘管隨後立即結束).
    還, 使用輔助清單 (與自己的工作流) 來表示狀態之間的轉換,這個過程可能只有部分較大的工作流. 主工作流啟動狀態機過程的時, 它進入等候狀態, 和收益時"迴圈" 有 termintaed. 我也正在考慮的可能性,我主要的工作流也可能想要更改原始清單項中的資料, 和我想要避免不必要"觸發" 狀態機工作流.
    答覆

留言

您的電子郵件地址不會被公開. 必需的地方已做標記 *