對 SharePoint 技術設計模式: SharePoint 設計器的工作流 + 事件接收器 = 高濃度雞尾酒

找到中手工創建 SharePoint 解決方案的新興模式之一利用 SharePoint 設計器的工作流和事件接收器.

這裡是一個業務情形,把它放在上下文:

  • 將文檔上載到文件庫.
  • 我開球多級使用 SharePoint 設計器創建的工作流.
  • 在這過程中一些點, 工作流將任務分配給某人 (通過從使用者那裡收集資料,或將一個任務分配).
  • 我們想要使用 KPI 來跟蹤多久這項任務正在等待完成. KPI 顯示綠色為完成的任務或適當多 3 從現在起天. 它呈黃色,如果任務的截止日期明天或今天. 它顯示紅色任務是否過期.
  • 出人意料的是: 我想要的磁碟機,KPI 假日意識到的日期.

我無法計算假期意識到到期日期在 SharePoint 設計師工作流很容易. 要創建自訂操作或使用協力廠商工具. 不過, 很容易計算中的事件接收器的日期. 將這兩個合併在一起,我們得到這樣的圖案:

  • 定義隱藏是 / 無上的文件庫的網站欄標有"DoCalcualteDueDate".
  • 將它初始化為 false.
  • 在適當的時候在工作流中 (例如:. 只是之前的"收集資料" 行動), 將該值指定為 True.
  • ItemUpdate() 事件接收器看上去看看"DoCalculateDueDate" 是真的. 由於在每次更新上運行的事件接收器, "DoCalculateDueDate" 是通常虛假.
  • 當工作流分配 DoCalculateDueDate 為 true, 事件接收器計算假日意識到到期日期.
  • 當事件接收器沒有這種計算, 它設置的 DoCalculateDueDate 標誌為 false.

在結束, SPD 工作流向事件接收器通過 DoCalculateDueDate 信號量的溝通,我們有假期意識到由於在工作流的生命完全正確時刻分配的日期. SharePoint 設計器控制項時分配的截止日期,但事件接收器執行實際的計算和分配.

</結束>

訂閱我的博客.

Technorati 標籤: ,

留言

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