简单的SharePoint验证-我的公式有什么问题?

时间:2018-11-09 11:56:50

标签: validation sharepoint formula

我知道这个问题的答案很简单,这就是为什么我问这个问题很傻,但是如果有人可以告诉我我做错了什么,我将不胜感激。

我有一个存储文档的列表库。这些文件中的每一个都必须在下一个合同审查日期列中记录日期,除非该文件在以下位置标记为 Expired Terminated 具有“合同已过期/已终止” 列,这是一个选择下拉列。

以下是我使用的公式:

     =IF([Has the Contract Expired / Terminated]="",
     IF([Next Contract Review Date])<>"",TRUE,FALSE),FALSE)

当我将该公式输入到库的“验证设置”中时,建议按“保存”按钮时公式出现错误。

为确认起见,在实际的列设置中,名为下一个合同审查日期的列设置为必填。

非常感谢。

3 个答案:

答案 0 :(得分:0)

您的公式中的细微变化(如下所示)与审核日期之后的括号删除有关。 = IF([合同已过期/已终止] =“”,      IF([下一个合同审查日期] <>“”,TRUE,FALSE),FALSE)

我使用类似要求的演示数据进行了测试,并且效果很好。以下是使用的公式: = IF(OR(Choice1 =“ BB”,Choice1 =“ CC”),TRUE,IF(DateOfBirth <>“”,TRUE,FALSE))

根据您的要求,也尝试以下公式 = IF(OR([[合同已到期/已终止] =“ Expired”,([[合同已到期/已终止] =“ =”已终止“),TRUE,IF([下一个合同审阅日期] <>”“,TRUE, FALSE))

答案 1 :(得分:0)

除了上述步骤外,请确保该列不是必填列。 列表设置->选择您的列下一个合同审核日期

在下选择否 要求此列包含以下信息:
enter image description here

答案 2 :(得分:0)

这就是我的工作方式:

 =IF(OR([Has the Contract Expired / Terminated] = "Terminated", [Has the 
 Contract Expired / Terminated] = "Expired"),ISBLANK([Next Contract Review 
 Date]),NOT(ISBLANK([Next Contract Review Date])))