簡體   English   中英

SharePoint 2007 和 Javascript/JSQuery/SPServices - 循環遍歷列表並更新每個項目

[英]SharePoint 2007 and Javascript/JSQuery/SPServices - Loop through list and update each item

請您協助以下事項。 任何建議表示贊賞。 非常感謝。

解決方案內容

  1. SharePoint 2007 列表
  2. SharePoint 列表列:CreatedDate、DueDate、DaysRemaining
  3. 編碼腳本語言:Javascript/JQuery/SPServices?

解決方案包含任務和完成這些任務的剩余天數的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM