使用外部内容类型更新SharePoint 2010列表时出错

时间:2013-07-17 10:29:23

标签: sharepoint-2010 bdc external-contenttype

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

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

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

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

  

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

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

  

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

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

任何建议都非常感谢!

1 个答案:

答案 0 :(得分:2)

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

  

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