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

SharePoint 2007和Javascript/JSQuery/SPSServices-循环浏览列表并更新每个项目,javascript,jquery,sharepoint,sharepoint-2007,spservices,Javascript,Jquery,Sharepoint,Sharepoint 2007,Spservices,请您协助完成以下工作。任何建议都将不胜感激。非常感谢 解决方案内容 SharePoint 2007列表 SharePoint列表列:CreatedDate、DueDate、DaysMaining 编码脚本语言:Javascript/JQuery/SPServices 解决方案 SharePoint 2007列表,其中包含任务以及完成这些任务的剩余天数。剩余天数不得包括公共假日或周末。加载页面时,DaysResMaining列必须更新,以便每天显示正确的值 解决方案问题 最好的解决方案是使用Sha

请您协助完成以下工作。任何建议都将不胜感激。非常感谢

解决方案内容

  • SharePoint 2007列表
  • SharePoint列表列:CreatedDate、DueDate、DaysMaining
  • 编码脚本语言:Javascript/JQuery/SPServices
  • 解决方案 SharePoint 2007列表,其中包含任务以及完成这些任务的剩余天数。剩余天数不得包括公共假日或周末。加载页面时,DaysResMaining列必须更新,以便每天显示正确的值

    解决方案问题 最好的解决方案是使用SharePoint计算列,根据我的经验,这非常有效,但是计算时不排除周末。因此,我计划使用JS来计算页面加载的天数

    我需要一种在SharePoint 2007列表中循环的方式,然后为该列表中的每个项目更新DaysRepaining列

    你能给我指一下正确的方向吗


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

    我在2007年的迁移方面没有太多经验,但我认为您的做法是错误的

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

    如果是整数值,则可以执行以下操作:

    =(天数)/7*5


    如果不能在一列中完成所有操作,请创建第二列。第一个计算列查找天数的整数值。第二个计算列使用第一个列进行数学运算

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

    因此,请原谅我使用答案选项来回答可能没有答案的问题

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

    ="<B>Hello World!</B>"
    
    =“你好,世界!”
    
    并将数据类型设置为Number

    在20102013和在线版本中,它将输出正确的粗体文本,这意味着您也可以在其中使用JavaScript代码

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

    FYI a日维护计算依赖于当前日期;但今天的计算列中没有可用的。由于计算列仅在项目更新时更新,因此今天的任何使用将在明天休息1天,后天休息2天,以此类推。
    这就是为什么在视图中使用JavaScript进行计算是一个可行的解决方法。

    我建议Powershell解决这个问题。“Powershell SpListitem foreach”将有助于找到您正在搜索的内容,谢谢。然而,这并没有考虑到公共假日(我假设它必须像另一个SharePoint列表一样存储在某处)。