0

请您在以下方面提供帮助。任何建议表示赞赏。非常感谢。

解决方案内容

  1. SharePoint 2007 列表
  2. SharePoint 列表列:CreatedDate、DueDate、DaysRemaining
  3. 编码脚本语言:Javascript/JQuery/SPServices?

解决方案 包含任务和完成这些任务的剩余天数的 SharePoint 2007 列表。剩余天数不得包括公共假期或周末。DaysRemaining 列必须在页面加载时更新,以便每天显示正确的值。

解决方案问题 最好的解决方案是使用 SharePoint 计算列,根据我的经验,这很有效,但是它们不排除周末进行计算。所以,我打算使用 JS 来计算页面加载时的 DaysRemaining。

我需要一种遍历 SharePoint 2007 列表的方法,然后为该列表中的每个项目更新 DaysRemaining 列。

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

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

4

2 回答 2

0

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

所以请原谅我使用答案选项可能没有答案。

如果您使用以下公式创建计算列,2007 年会发生什么:

="<B>Hello World!</B>"

并将数据类型设置为 Number

在 2010,2013 和 Online 中它会输出正确的粗体文本,这意味着你也可以在那里使用 JavaScript 代码

如果 2007 年将字符串显示为 <B>Hello World!</B> 您很不走运并且不能在 2007 年使用这种方法

仅供参考,DaysRemaing 计算依赖于当前日期;但 TODAY在计算列中不可用。由于计算列仅在项目更新时更新,因此对 TODAY 的任何使用明天将休息 1 天,后天休息 2 天,等等。这就是为什么使用 JavaScript 在 VIEW 中进行计算是一种可行的解决方法。

于 2015-01-10T11:15:46.103 回答
0

我在 2007 年的迁移中没有太多经验,但我认为你走错了路。

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

如果它是一个整数值,您可以执行以下操作:

=(天数)/ 7 * 5

如果你不能在一栏里做完所有的事情,那就做第二栏。第一个计算列找到天的整数值。第二个计算列使用第一列进行数学运算。

于 2015-01-05T14:40:00.060 回答