多个字段的 SharePoint 列表列验证不起作用

问题描述 投票:0回答:1

我正在尝试在开箱即用的 SharePoint 列表中强制执行验证。当在选择列中选择一个值时,例如。 A 列 = 1,我希望其他六列成为必需。列类型如下:

B 栏:是/否 C 栏:选择 D 列:单行文本 E 列:单行文本 F 列:单行文本 G 列:单行文本

验证语法:=IF([Column A]="1",AND(NOT(ISBLANK([Column B])),NOT(ISBLANK([Column C])),NOT(ISBLANK([Column D])) ,NOT(ISBLANK([E 列])),NOT(ISBLANK([F 列])),NOT(ISBLANK([G 列]))),TRUE)

问题 1:它不适用于是/否类型的列(B 列),即我可以通过将其留空来提交表单,但如果我将其更改为单行文本,它就可以工作。 问题 2:如果我在 C 列中选择一个值并将其他所有内容留空,它允许我提交表单。 问题 3:当我从语法中删除 C 列时,我可以通过将所有必填字段留空来提交表单。

对于问题 1:尝试将列类型更改为文本,它有效,但尝试在另一个是/否类型列上,它不起作用。尝试了不同网站集中的不同列表。 对于第 2 期和第 3 期:

  • 尝试了不同网站集中的不同列表。
  • 尝试删除选择类型列,所有验证都停止工作。
  • 尝试仅使用一两列,效果很好。
list validation sharepoint-online
1个回答
0
投票

对于“是/否”列,没有空白值。当您勾选“是/否”列中的复选框时,它会显示“是”。如果您不勾选是/否栏中的复选框,则显示否。

如果您希望“是/否”栏必须为“是”且其他栏不能为空,请使用以下公式。

=IF([A 列]="1",AND([B 列]="TRUE",NOT(ISBLANK([C 列])),NOT(ISBLANK([D 列])),NOT(ISBLANK( [E 列])),NOT(ISBLANK([F 列])),NOT(ISBLANK([G 列]))),TRUE)

© www.soinside.com 2019 - 2024. All rights reserved.