旧版列表项上的InfoPath验证错误:仅“' true'或者' false'允许

时间:2016-05-07 14:25:06

标签: sharepoint sharepoint-2013 infopath infopath2010

我有一个自定义SharePoint 2013列表(以SP2010列表开头),大约有2,000个项目。最近我注意到我遇到了一个带有复选框/布尔类型的奇怪问题。在InfoPath中创建Web表单之前,我无法回想起它是否最初是在SharePoint中创建为是/否列。

字段名称为Report Received。到目前为止,仅用于故障排除,复选框实际上从未在表单上。我有一个规则,如果一个问题得到解答,字段值设置为“真实”'小写,不带引号。

如果我在列表中创建新项目,则该复选框按预期工作。

如果我尝试编辑之前的项目,该值已经为假,我会在保存时收到验证错误,指出只有' true'或者' false'是允许的。

总之,我只能假设在一段时间内,我的规则/形式/领域出现了问题。 我的目标是在项目上将该字段设置为空白,或者在这些项目的字段中修复假定的损坏。

幸运的是,我没有很多东西要修理。

我的一个想法是创建一个名为" Test"的视图。 在该视图上,我拖动了表单上的Report Received字段。我还在它下面添加了一个计算字段,它显示了字段的当前值,以及3个按钮,每个按钮都有一个规则,要么将值设置为空白,将其设置为false(小写),将其设置为true(小写) 。 然后我打开了一个旧项目给我错误,测试我的新按钮。 我的第一个观察是计算字段表明该值当前为false(小写) 不幸的是,当我点击它们中的任何一个时,我立即看到该复选框变为红色,表示只有“真正的”#39;或者' false'鼠标悬停在复选框上时允许。 奇怪的是,我的计算字段表示该值以大写形式更改为TRUE,即使该框未被选中。 我在尝试保存表单之前注意到了这一点。

如果我在此列表中创建了一个新项目,请转到我的"测试'按钮,按钮工作正常。

虽然InfoPath似乎更喜欢true和false,但SharePoint列表中的值为Yes和No。

我有什么想法可以删除这些旧列表项上的损坏,而不删除并重新创建它们? 我目前正在使用InfpoPath 2010来编辑表单。

谢谢!

2 个答案:

答案 0 :(得分:0)

我在踢自己。我跑了规则检查员,看到我不知道的规则导致了我的问题。我删除了它,现在一切都按预期工作了。

答案 1 :(得分:0)

感谢您的信息。我遇到了同样的事情,并且能够通过使用Rule Inspector找到我的错误。更具体地说,我的问题是由在“提交”按钮上运行的规则引起的,该规则将复选框或布尔字段设置为“是”以匹配SharePoint中的内容。我发现您必须实际使用InfoPath中的公式( fx )字段并输入boolean("true")作为公式,以使InfoPath正确地将值传递给SharePoint!