(架构验证在尝试在 SharePoint Server 2010 中打开外部列表中的 InfoPath 表单 Web 部件时发现非数据类型错误) 错误消息

原始 KB 编号: 982247

症状

假设你在 Microsoft SharePoint Server 2010 服务器上有一个“外部列表”页面。 页面使用 InfoPath 表单 Web 部件。 尝试打开页面上的项时,会收到以下错误消息:

架构验证发现非数据类型错误。
单击“ 重试 ”以尝试再次加载窗体。 如果此错误仍然存在,请联系网站的支持团队。
单击“ 关闭 ”退出此消息。
隐藏错误详细信息
相关 ID :CID_string

原因

出现此问题的原因是 SharePoint 2010 外部列表数据库中的必填字段具有以下特征:

  • 字段标记为不可为 null。
  • 字段可以接受空字符串作为有效输入。 在这种情况下,Microsoft InfoPath 2010将空字符串和 null 条目视为等效值。 因此,这些值被视为无效的输入。

解决方法

若要解决此问题,如果数据库字段在对外部内容类型定义操作时标记为必需,请确保该字段包含有效且非空值。