[英]SharePoint 2007 and Javascript/JSQuery/SPServices - Loop through list and update each item
請您協助以下事項。 任何建議表示贊賞。 非常感謝。
解決方案內容
解決方案包含任務和完成這些任務的剩余天數的 SharePoint 2007 列表。 剩余天數不得包括公共假期或周末。 DaysRemaining 列必須在頁面加載時更新,以便每天顯示正確的值。
解決方案問題最好的解決方案是使用 SharePoint 計算列,根據我的經驗,這非常有效,但是它們不排除周末進行計算。 所以,我打算使用 JS 來計算頁面加載時的 DaysRemaining。
我需要一種循環遍歷 SharePoint 2007 列表的方法,然后為該列表中的每個項目更新 DaysRemaining 列。
你能指出我正確的方向嗎?
我假設有一個 for 循環和某種更新功能? 我已經成功地使用了 SPServices.SPMultipleUpdateItems,但是它更新了一個具有相同值的列表列,而不是每個列表項的不同值。
我在 2007 年的遷移過程中沒有太多經驗,但我認為您走錯了路。
為什么不直接添加到計算列的公式中。
如果它是一個整數值,您可以執行以下操作:
=(天數)/ 7 * 5
如果您不能在一欄中完成所有操作,請制作第二欄。 第一個計算列查找天數的整數值。 第二個 calc 列使用第一列進行數學運算。
我不能評論你的帖子,因為我的聲譽不夠高。
所以請原諒我使用答案選項可能是非答案。
如果您使用公式創建計算列,2007 年會發生什么:
="<B>Hello World!</B>"
並將數據類型設置為數字
在 2010、2013 和 Online 中,它將輸出正確的粗體文本,這意味着您也可以在其中使用 JavaScript 代碼
如果 2007 將字符串顯示為 <B>Hello World!</B> 你就不走運並且不能在 2007 中使用這種方法
僅供參考,DaysRemaing 計算依賴於當前日期; 但 TODAY 在計算列中不可用。 由於計算列僅在項目更新時更新,因此任何使用 TODAY 的明天都會休息 1 天,后天休息 2 天等等。這就是為什么使用 JavaScript 在 VIEW 中進行計算是一種可行的解決方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.