2011-09-18 69 views
0

我目前正在使用Sharepoint設計器在SharePoint中製作一個非常簡單的審批工作流程。我們對這個工作流的設計目標之一是我們希望儘量減少我們必須做的自定義編碼的數量,所以我會很感激涉及使用SharePoint設計師而不是wh出VS的答案。將字段添加到Sharepoint工作流程任務

因此,工作流程應該在某人將項目添加到列表時開始。 當工作流程啓動時,它會創建一個任務並分配到期日期爲+2個工作日並將責任分配給一組用戶 當用戶完成任務時,它會將完成任務的個人記錄爲以及它的完成日期。

向列表中添加字段相當容易,但純粹主義者對此表示不滿,因爲這些字段將爲空,並且違反了第一範式。即去到Task1但不是Task2的列表將具有四個字段Task1ApprovedBy,Task1FinishedDate,Task2ApprovedBy,Task2FinishedDate,並且兩個Task2字段都將爲空。

- 編輯 -

很抱歉,如果我不是清楚的問題。我正在使用Sharepoint Designer,我想在用戶完成任務項目時更新查找中的列表項目。如何爲已完成的特定項目選擇最後一個任務,並將最後一個任務的兩個值「已完成」和已完成日期值更新?我更願意在任務列表上執行此操作,因爲這也會使報告更加輕鬆。我只是在任務列表上創建一個視圖,而不是在完成特定任務時在兩個列表之間進行某種類型的連接。

謝謝你的幫助!

傑森

+0

你忘了問你的問題!你抱怨說你沒有遵守第一種正常形式的表格佈局(這對於SharePoint btw並不重要) - 你的問題是要獲得一些更好的輸入方法嗎? –

回答

0

這聽起來像你在這裏需要兩個工作流程。一個在「主」列表中,另一個在「任務」列表中:

  1. 第一個工作流與「主」列表綁定。當用戶在「主」列表中創建新的列表項目時觸發。此工作流程只需在「任務」列表中創建一個新項目(使用正確的人員分配,說明,日期等...)

  2. 第二個工作流程與「任務」列表綁定。只要「任務」列表中的項目發生更改,它就會觸發。工作流程將檢查狀態字段是否爲「完成」。如果是,則將「完成者」字段分配給當前編輯任務的人員,並將「完成日期」值指定給今天。

(需要注意的是,在SharePoint Designer工作流,沒有辦法更新前評估列表項的屬性。如果完成的任務更新時,SPD工作流將無法確定如果你想要一個更復雜的工作流程 - 只有在狀態爲的地方更新爲「完成」 - 你需要更新完成的任務。使用Visual Studio)。

+0

我最終通過將另一個列表作爲「審計」列表來完成此任務,該列表將在工作流程的每個步驟中創建,從而爲每個項目創建完整的審批歷史記錄。你的想法很有趣,但是我將不得不考慮將來如何使用它 –

相關問題