需要 SharePoint 日期验证帮助

需要 SharePoint 日期验证帮助

我正在努力向 SharePoint 列表中的日期列添加验证。我查阅了几个来源,甚至尝试了最基本的验证“=[Date Used]> TODAY()”,如本文所示:https://sharepointmaven.com/how-to-do-column-validation-in-sharepoint/对我来说不起作用。

我想要做的是确保输入的日期是在四月,而不是将来的日期。

我使用的公式是“=AND([使用日期] >= DATE(2021,3,31), [使用日期] <= TODAY())”

列的编辑接受了这个公式,但是当我尝试添加新记录时,无论我选择哪个日期,它都会显示错误,因为所需范围内和范围外的日期都无法被验证为正确。

此外,当我返回验证设置时,它已更改为以下内容: 在此处输入图片描述

我不确定上面所示的公式更改是否是导致该问题的原因,或者是否存在我遗漏的其他问题,但我真的很感谢有 SharePoint 验证经验的人提供一些指导。

提前致谢

已编辑:我发现了用“#NAME?”替换列名的原因。这是一个错误引用。由于我的列的显示名称包含空格,因此我将显示名称放在方括号内。但是,SharePoint 会从列显示名称中删除空格,以便您可以更轻松地引用该列。使用“[DateUsed]”解决了该问题并摆脱了“#NAME?”错误引用。

答案1

首先要道歉,在我意识到有 Sharepoint stack exchange 之前,我就在这里发布了我的问题,很抱歉。

我的主要问题之一似乎是 Sharepoint 列表中已经存在的某些值不符合验证规则,这是 SharePoint 不喜欢的。我创建了一个新列表进行测试,看看是否可以使其正常工作,最后我得到了这个验证公式:=AND(testdate>=DATEVALUE("4/1/2021"),testdate<=TODAY())

这样做可以确保该值是在四月,而不是在未来。

当您返回查看验证公式时,SharePoint 仍然(令人困惑地)将大于和小于符号的表达式更改为 HTML 转义字符,如下所示:=AND(testdate>=DATEVALUE("4/1/2021"),testdate<=TODAY()) - 所以这是预期的行为。

相关内容