请您协助以下。任何建议表示赞赏。非常感谢。
解决方案内容
解决方案 SharePoint 2007列表,其中包含完成这些任务的任务和剩余天数。剩余的日子不得包括公众假期或周末。加载页面时,DaysRemaining列必须更新,因此每天都会显示正确的值。
解决方案问题 最好的解决方案是使用SharePoint计算列,根据我的经验,这些列可以很好地工作,但是他们不排除计算的周末。因此,我计划使用JS在页面加载时计算DaysRemaining。
我需要一种循环访问SharePoint 2007列表的方法,然后对该列表中的每个项目更新DaysRemaining列。
你能指点我正确的方向吗?
我假设一个for循环,以及某种更新功能?我已成功使用SPServices.SPMultipleUpdateItems,但更新了列表列,其值相同,而不是每个列表项的值不同。
答案 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中进行计算的原因,这是一种可行的解决方法。