找到中手工創建 SharePoint 解決方案的新興模式之一利用 SharePoint 設計器的工作流和事件接收器.
這裡是一個業務情形,把它放在上下文:
- 將文檔上載到文件庫.
- 我開球多級使用 SharePoint 設計器創建的工作流.
- 在這過程中一些點, 工作流將任務分配給某人 (通過從使用者那裡收集資料,或將一個任務分配).
- 我們想要使用 KPI 來跟蹤多久這項任務正在等待完成. KPI 顯示綠色為完成的任務或適當多 3 從現在起天. 它呈黃色,如果任務的截止日期明天或今天. 它顯示紅色任務是否過期.
- 出人意料的是: 我想要的磁碟機,KPI 假日意識到的日期.
我無法計算假期意識到到期日期在 SharePoint 設計師工作流很容易. 要創建自訂操作或使用協力廠商工具. 不過, 很容易計算中的事件接收器的日期. 將這兩個合併在一起,我們得到這樣的圖案:
- 定義隱藏是 / 無上的文件庫的網站欄標有"DoCalcualteDueDate".
- 將它初始化為 false.
- 在適當的時候在工作流中 (例如:. 只是之前的"收集資料" 行動), 將該值指定為 True.
- ItemUpdate() 事件接收器看上去看看"DoCalculateDueDate" 是真的. 由於在每次更新上運行的事件接收器, "DoCalculateDueDate" 是通常虛假.
- 當工作流分配 DoCalculateDueDate 為 true, 事件接收器計算假日意識到到期日期.
- 當事件接收器沒有這種計算, 它設置的 DoCalculateDueDate 標誌為 false.
在結束, SPD 工作流向事件接收器通過 DoCalculateDueDate 信號量的溝通,我們有假期意識到由於在工作流的生命完全正確時刻分配的日期. SharePoint 設計器控制項時分配的截止日期,但事件接收器執行實際的計算和分配.
</結束>
Technorati 標籤: SharePoint, SharePoint 工作流