Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据表视图-Sharepoint 2010中的计算列(今天使用)出错_Sharepoint_Sharepoint 2010_Sharepoint 2007_Sharepoint 2013 - Fatal编程技术网

数据表视图-Sharepoint 2010中的计算列(今天使用)出错

数据表视图-Sharepoint 2010中的计算列(今天使用)出错,sharepoint,sharepoint-2010,sharepoint-2007,sharepoint-2013,Sharepoint,Sharepoint 2010,Sharepoint 2007,Sharepoint 2013,我有一个计算列,它根据今天和请求日期字段之间的差异显示值 =今天-[请求日期] 这在Sharepoint标准视图中运行良好。但数据表视图不适用于此。计算列如下所示 =#姓名?-[请求日期] 因此,我无法保存数据。有人能告诉我如何解决这个问题吗?您使用的是哪个SharePoint版本 我使用SharePoint 2013尝试了相同的场景,并且能够在标准视图和数据表视图中添加值。我想你可能也使用了同样的步骤 创建两个名为RequestedDate(日期时间)和 今天(单行文本) 使用公式添加计算字

我有一个计算列,它根据今天和请求日期字段之间的差异显示值

=今天-[请求日期]

这在Sharepoint标准视图中运行良好。但数据表视图不适用于此。计算列如下所示

=#姓名?-[请求日期]


因此,我无法保存数据。有人能告诉我如何解决这个问题吗?

您使用的是哪个SharePoint版本

我使用SharePoint 2013尝试了相同的场景,并且能够在标准视图和数据表视图中添加值。我想你可能也使用了同样的步骤

  • 创建两个名为RequestedDate(日期时间)和 今天(单行文本)
  • 使用公式添加计算字段类型的新列 =今天-[请求日期]
  • 现在删除今日栏目
  • 尝试在两个视图中输入数据
首先,我使用了today()函数来计算除工作日之外的两天之间的差值。列表不会自动更新。如果我们更改开始日期,它将计算并给出值。你能告诉我为什么会这样吗

您在帖子中提到,在使用today()函数时有一些技巧。我已在列表中创建了单独的“今日”日期列。并使用相同的列名查找两天之间的差异。这里也存在同样的问题

我用的公式是

=IF(AND((WEEKDAY([Today Date],2))<(WEEKDAY([Release Date],2)),((WEEKDAY([Release Date],2))-(WEEKDAY([Today Date],2)))>1),(((DATEDIF([Release Date],[Today Date],"D")+1))-(FLOOR((DATEDIF([Release Date],[Today Date],"D")+1)/7,1)*2)-2),(((DATEDIF([Release Date],[Today Date],"D")+1))-(FLOOR((DATEDIF([Release Date],[Today Date],"D")+1)/7,1)*2)))
=IF(和((工作日([今天日期],2))1),((DATEDIF([发布日期],[今天日期],“D”)+1))-(地板((DATEDIF([发布日期],[今天日期],“D”)+1)/7,1)*2),((DATEDIF([发布日期],[今天日期],“D”)+1))-(地板((DATEDIF([发布日期],[今天日期],“D”)+1)/7,1)*2)
请告诉我如何使两个日期值之间的差异在每次我打开列表时自动更新


然后我尝试了你上面提到的技巧。但它在我输入数据时起作用。当我打开第二天的列表时,或者在计算列没有取当天的值之后的某一天,数据是否保持不变。如果需要获取当前日期的值并计算公式,我需要做什么?

我使用的是Sharepoint 2010。是的,与您提到的步骤相同。我尝试在IE7、IE8和IE9中使用SharePoint 2010。在“数据表”视图中,在添加“计算字段”列中的值之前,我得到=#NAME。但是,一旦我输入RequestedDate,该值就会显示。请验证是否创建了新列表,或者是否使用了其他浏览器,甚至是否从其他计算机创建。同时我也要试试!谢谢Neal,我试过创建一个新的列表。这很有效,太好了!我想这个名单可能有问题吧!尊敬的用户,Sharepoint中没有像今天这样的功能()。据我所知,这是一个可行的办法。您需要创建一个名为“Today”的列,它可以是单行文本。然后在计算字段中使用重新查询的公式,例如:今天-[请求日期]。完成今天的所有计算字段输入后。删除“今天”列。现在输入它应该工作的数据。如果仍然不能解决你的问题,就把它作为一个新的问题发布。。它在输入数据时起作用。但当我在前几天打开列表时,例如3天后。它不是通过获取当前日期的值来重新计算。一切都保持不变..Ya一旦数据保存,它将不会重新计算。您需要再次编辑并保存它。是否有其他方法自动执行此操作。创建一个工作流,在特定时间(比如非办公室时间)自动触发修改今天的日期,怎么样?这样第二天就能准备好不?