2016-07-25 63 views
0

是否可以構建字典,然後對該字典中的每個項目執行實際操作(例如設置字段值)?Sharepoint 2013工作流程更新字典中的所有項目

的目標 - 我有一個列表,可以說「測試列表」(爲簡單起見,假設它有4列)和我在項目運行的工作流程1

Example "test List"

現在,當成本場更新了項目ID 1,查找成本將因項目ID 3 & 5而發生變化,但在項目以某種方式修改之前,計算的字段不會更新。

到目前爲止的解決方案 - 所以我所做的就是創建一個字符串變量「domain/site/_api/web/lists('test list')/ items?$ filter =查找ID eq'([%CurrentItem :ID)」

創建我的電話「域名/網站/ _api /網頁/列表( '測試列表'?)/項目$過濾器=在ID EQ查找 '1'

,當我算返回2個項目。我建立這兩個項目的字典

該問題 - 現在我已經看到很多帖子顯示如何迭代通過該字典獲取值,然後將它們記錄在一個變量,然後可以使用登錄歷史記錄或發送電子郵件。然而,我想實際上對詞典中的這些項目做些什麼,比如將第5列「說出修改日期」設置爲今天,以便更新計算的字段。

一次我的字典裏建成,是有可能例如 循環計數我的字典裏的物品(將在這種情況下等於2,這我已經實現)


第一環 獲取從字典中下一個ID>(3)用今天的日期 更新列5(只是舉例並不一定是日期只是要讓它更新),在該項目上,ID(3)

二次迴路 得到ne從字典XT ID>(5)與當今該項目日期與ID 更新列5(5)


我也想過通過更新項目在環這樣做,或者如果查找ID = CURRENTITEM :身份證,但我偶然發現了那裏的問題。我提出了使用「IF」和「更新項目」的另一個問題,因爲這是一個非常不同的問題,瞭解是否有可能的方法以及如何分別執行每種方法會很有用。所以,如果你能解決這個使用update或者,請不要找我的問題如下

https://sharepoint.stackexchange.com/questions/187618/sharepoint-2013-workflow-update-all-items-with-value-using-if-or-update

在先進的感謝

回答

0

所以我最終回答我的問題。所以它只是禮貌我在這裏添加我的答案(很簡單,一旦我重新讀了我在這裏寫的)

所以你要做的第一件事就是使用調用http web服務創建一個循環,你可以找到很多例子去做這個。如http://weblogs.asp.net/ricardoperes/looping-through-list-items-in-sharepoint-2013

所以在我的列表,可以單看三列

ID - lookupId所 - 更新(在下面的圖片,現場「文本3」是我更新的列)

現在

第一步驟中,創建url變量時需要添加過濾器,該變量需要運行工作流程的項目的ID,並且只能在LookupID列中查找具有上述ID的項目。示例如下

https:// domain/site/_api/web/lists/getbytitle('TESTLIST')/ items?$ filter = LOOKUPID eq'[%Current Item:ID%]'(刪除https ://和)

然後按照從上述網站上的說明,直到你得到的部分,在那裏你「獲取字段」循環

my workflow

我被卡住了,因爲我無法找到裏面一個命令來處理字典中的項目,但後來我意識到,我可以創建一個變量來包含每個項目的ID(每次項目循環時都會改變)工作流程會循環並在創建更新操作後立即查找列表中的ID變量並更新字段。

正如你所看到的,我有兩個更新字段(第二個將Text3設置爲第二個更新,用於測試目的),但我保留它,因爲我不確定如果更新實際上更新我的項目,如果它已經包含值。

非常感謝所有的堆棧交換問題和答案,這些問題和答案引導我走向這個解決方案的道路。

相關問題