1

我遇到了一个问题,在网上找不到任何有用的东西,所以非常感谢这里的任何帮助!

我使用SharePoint Designer for SharePoint 2010创建了一个基本的外部内容类型。我可以创建所有操作并基于它创建一个列表,并且一切正常。然而,其中三个字段是其他表的外键,我也为其创建了外部内容类型。

当我创建与第二个表/内容类型的第一个关联时,它会保存并且我能够更新列表并使用 SharePoint 中的查找功能来查找值。

一旦我添加了其他两个关联中的任何一个,我就会收到以下错误消息:

无法生成 Microsoft InfoPath 表单,因为表单服务不可用。

或者,如果我现在尝试创建一个新列表,我会得到

无法保存更改。HRESULT 异常:0x800400F8

最后两个关联和第一个关联之间的唯一区别是它们的外键是 SQL 类型 NVARCHAR(50),而第一个是 int。除此之外,我不知道下一步该去哪里。我从头开始重新创建了所有操作,但没有任何乐趣。

任何建议高度赞赏!

4

1 回答 1

2

我遇到了这个问题,不幸的是,答案是在您用作主/外键的那些表上创建一个无意义的 INT 键: http ://spsamer.com/2012/05/08/implementing-ects-in- spd-using-stored-procedures/

每个存储过程都需要提供一个整数类型的唯一标识符。SPD 将允许您拥有其他类型的唯一标识符,但如果您尝试执行任何关联、创建、更新或删除操作,则会遇到运行时错误。您需要这些标识符来避免问题,即使它们对您的解决方案完全没有意义。

于 2013-11-12T20:33:03.997 回答