2014-09-12 104 views
0

我是新來的SharePoint。我在SharePoint 2013中創建了一個工作流,其中我想使用循環迭代List。 如何執行SharePoint 2013 Designer工作流中的列表項循環?如何在SharePoint 2013 Designer工作流中執行循環瀏覽列表項目?

+1

你到目前爲止基於搜索引擎查詢嘗試了什麼?一旦我們更具體地瞭解您的需求,幫助您將會更容易。 http://stackoverflow.com/help/how-to-ask – 2014-09-12 14:17:36

回答

1

我不知道有什麼現成的方式讓工作流「循環」列表中的所有條目,但是您可以嘗試使兩個工作流互相反彈,直到所有條目均爲更新,這裏是詳細步驟,

  1. 假設我們正在處理的名單被命名爲list_work,在這份名單中,創建一個名爲如柱cargo

  2. 定義了另一個列表,將其命名爲例如list_control

    • 定義一個名爲例如listID,
    • 定義名爲例如cargo,
    • 在列表中創建一個條目,將cargo設置爲一個值。
  3. 定義工作流程,將其命名爲例如workflow_list_control,其中每觸發在list_control的條目更新時間,並在此工作流程,

    • 搜索在list_worklist_work.cargo不等於list_control.cargo
    • 如果任何項目被發現,更新的條目輸入list_work並將list_work.cargo設爲list_control.cargo,以觸發workflow_list_work(請參閱下面的#4)
    • 如果未找到條目,請停止此工作流程。
  4. 定義需要在list_work上運行的工作流程,例如,名稱爲workflow_list_work,每次更新list_work中的條目時都會觸發它,並且在此工作流程中,請確保它更新list_control中的唯一條目,其中list_work正在修改的條目ID僅觸發workflow_list_control。在此步驟中,請嘗試將工作流程步驟等待並驗證ID是否已正確更新,以便有足夠的時間讓前面的workflow_list_control正確完成。

如果環連通是必要的,每次,修改與在cargo場不同的值在list_control的條目。

另請參閱calculated-column-to-retrieve-total-number-of-id

1

您可以在SharePoint 2013執行此操作使用新的 「HTTP Web服務」(ONLY!)。 「技巧」是創建一個調用HTTP Web服務並調用「.../client.svc/web/lists/getbyid(<List Guid>)/ items」的任務。 (JSON)結果返回(2013年新增!)「dictionary」變量。然後使用「從字典獲取項目」操作和「按名稱或路徑項目」並輸入「d /結果」,選擇「字典」變量(即捕獲結果)並輸出到另一個字典變量(調用它「數據」)。然後通過使用「數據中的計數項」操作獲取計數(對於循環)並將其輸出到變量(totalItems)以獲取記錄數。對於「循環」,你將使用「循環條件」。使用一個名爲「index」的變量,並將其設置爲0,然後「用條件循環」直到「index < totalItems」。在循環體中,您要做的第一件事是「從字典中獲取項目」使用「按名稱或路徑項」並使用字符串生成器「d/results /(<index>)/」。 「要檢索的列名」將是您想要評估的任何列(比如「DueDate」)。 (注意:您必須使用該列的「靜態名稱」,可通過轉至任務列表設置並單擊該列的名稱找到該列的「靜態名稱」,然後在URL中找到「字段= <Name>」部分..這是你將使用的「<Name>」。)

我知道這非常CRUDE甚至可能接近「無用」的用戶,但我覺得我應該至少嘗試一個快速回復。當我有更多時間時,我會嘗試編輯它並更好地設置我的回覆。儘管我發現這一點是因爲有類似的需求,並且因爲我找到了一種方法來完成我所需要的工作,所以我覺得至少在我有限的時間內儘可能地分享它。 ;)所以,也許有人會發現我曾試圖描述的,「有用的」。 :)

+0

我還沒有嘗試過,但我希望你的解決方案對Sharepoint Online仍然有用? – Aamir 2016-03-02 04:46:25

相關問題