InfoPath不允许我自定义列表表单

时间:2011-03-02 10:54:26

标签: sharepoint forms sharepoint-2010 infopath

当我尝试在订单列表上创建自定义InfoPath表单时,出现以下错误:

无法使用InfoPath自定义SharePoint列表表单,因为不受支持的数据类型的字段标记为必需,或者因为字段已损坏。在SharePoint中,尝试删除列或编辑列属性以删除所需的属性。 - 产品(查询)

其他信息:

网站包含;

  • 两种网站内容类型产品和订单。订单确实有产品的查找字段,它是一个可选字段,因此不需要。

  • 两个列表。包含产品作为内容类型的产品列表和包含订单作为内容类型的订单列表。

网站集已激活SharePoint Server Enterprise网站集功能。为Products列表创建自定义InfoPath表单没有任何问题。

我试图删除我的列表并重新创建它,但我仍然得到相同的错误。希望有人可以帮我解决这个问题。

由于

3 个答案:

答案 0 :(得分:1)

  

显然这是由于内容类型中的标题字段是必需值。将查找更改为项目ID解决了它。

这对我有用。但是,如果您不想在视图或表单中使用ID字段,可以使用查找字段中的标题(或其他列)替换它,这里有几个提示......

替换表单中的ID: 在InfoPath中,为查找字段创建新数据源。按照提示查找要查找的列表。添加后,将值更改为ID。现在,这将在表单中设置下拉列表,以显示标题值,并正确链接列表中的ID。

在列表视图中使用标题(链接到项目)而不是ID: 在您要查找要链接的字段的列表中创建新索引。然后返回主列表并将查找更改回标题(链接到项目)。请注意,这将再次破坏在InfoPath中编辑表单的能力。将其更改回ID将允许再次进行InfoPath编辑。然后在完成后再将其更改为Title(链接到item)。可能有一种“正确”的方式来做到这一点,但它对我有用。

答案 1 :(得分:0)

显然这是由于内容类型中的标题字段是必需值。将查找更改为项目ID解决了它。

答案 2 :(得分:0)

对此的简单解决方案是,使用SharePoint列表设置创建查找字段,然后使用infopath编辑表单以进行进一步的设计相关更改。使用infopath创建lookfield时会出现上述问题,我可以通过创建列表列然后使用InfoPath编辑表单来解决它。