2013-07-17 52 views
1

我遇到了问题,无法找到网上有用的东西,因此非常感谢这里的任何帮助!使用外部内容类型更新SharePoint 2010列表时出错

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

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

只要我添加任何其他两个协会然后我收到以下错误信息:

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

或者,如果我现在尝试创建一个新的名单,我得到

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

最后两个协会和第一之间的唯一区别是,他们外键SQL类型为nvarchar(50),而首先是为int。除此之外,我不知道下一步该怎么办。我从零开始重新创建所有操作,但没有喜悦。

任何建议高度赞赏!

回答

2

我碰到的这个不幸的是,答案是建立在那些你作为你的主/外键使用表无意义INT键: http://spsamer.com/2012/05/08/implementing-ects-in-spd-using-stored-procedures/

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

+1

那很烂!微细!谢谢你的回答,因为这个,我不得不放弃发货,至少我知道如何让它工作,需要很快! – ebooyens

相关问题