最初,我在SP 2010中创建了一个常规的自定义列表,在该列表中,我的公式可以正常工作。
然后在“日历”列表的“所有项目”视图中使用相同的列名和数据类型,并显示此错误:
不允许使用一个或多个列引用,因为这些列是 定义为公式不支持的数据类型。
以下是公式:
=IF([EVENT TYPE]="Blue",0,
IF([EVENT TYPE]="Build(nonBlue)",1,
IF([EVENT TYPE]="Pink",2,
IF([EVENT TYPE]="Cutoff",4,
IF([EVENT TYPE]="Today",5,
IF([EVENT TYPE]="Other",6,
"#N/A - Select valid event type"))))))
“事件类型”列是“选择”列,其中包含公式中引用的选择列表。
在“常规” SharePoint自定义列表(正在运行)和日历的“所有项目”视图中返回的数据类型均为“单行文本”
对于“日历”列表,我尝试将返回数据格式更改为数字。我还尝试将公式中的所有数字都用“单行文本”返回数据类型引起来。
令人困惑的是为什么相同的公式在一个列表中起作用,而在另一个列表中却不起作用,并且所涉及的列具有相同的设置。
同一“日历”列表中还有其他计算列,它们引用了该列表中的其他“选择”列,并且运行良好。
我尝试过剪切/粘贴公式,并重新键入公式以防列名不相同。我收到相同的错误,那是数据类型错误。
允许我完成的所有使用选择列提及的网络搜索。我认为这与“日历”特定列表有关,但是正如我提到的,我在同一列表中还有其他有效的计算公式。