SharePoint 2007和Javascript / JSQuery / SPServices - 循环列表并更新每个项目

时间:2015-01-05 14:34:44

标签: javascript jquery sharepoint sharepoint-2007 spservices

请您协助以下。任何建议表示赞赏。非常感谢。

解决方案内容

  1. SharePoint 2007列表
  2. SharePoint列表列:CreatedDate,DueDate,DaysRemaining
  3. 编码脚本语言:Javascript / JQuery / SPServices?
  4. 解决方案 SharePoint 2007列表,其中包含完成这些任务的任务和剩余天数。剩余的日子不得包括公众假期或周末。加载页面时,DaysRemaining列必须更新,因此每天都会显示正确的值。

    解决方案问题 最好的解决方案是使用SharePoint计算列,根据我的经验,这些列可以很好地工作,但是他们不排除计算的周末。因此,我计划使用JS在页面加载时计算DaysRemaining。

    我需要一种循环访问SharePoint 2007列表的方法,然后对该列表中的每个项目更新DaysRemaining列。

    你能指点我正确的方向吗?

    我假设一个for循环,以及某种更新功能?我已成功使用SPServices.SPMultipleUpdateItems,但更新了列表列,其值相同,而不是每个列表项的值不同。

2 个答案:

答案 0 :(得分:0)

我在2007年的移民过程中没有太多的经验,但我认为你是以错误的方式去做。

为什么不添加到计算列的公式。

如果它是一个整数值,你可以这样做:

=(天数)/ 7 * 5

如果您无法在一列中完成所有操作,请创建第二列。第一个calc列找到整数天数。第二个calc列使用第一列进行数学运算。

答案 1 :(得分:0)

我不允许对你的帖子发表评论,因为我的声誉不够高。

原谅我使用答案选项可能是非答案。

如果使用公式:

创建计算列,2007年会发生什么
="<B>Hello World!</B>"

并将数据类型设置为数字

在2010,2013和Online中,它将输出正确的粗体文本,这意味着您也可以在其中使用JavaScript代码(请参阅http://viewmaster365.com/#/How进行说明)

如果2007将字符串显示为&lt; B&gt; Hello World!&lt; / B&gt;你运气不好,不能在2007年使用这种方法

FYI a DaysRemaing计算依赖于当前日期;但是今天在计算列中可以。由于计算列仅在项目更新时更新,因此任何使用今天将是明天休息1天,休息后2天等。 这就是使用JavaScript在VIEW中进行计算的原因,这是一种可行的解决方法。