Я сталкивался с блогами о том, как настроить внешний тип контента (например, http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/02/02/it-s-easy-to-configure-an-external-list-with-business-connectivity-services-bcs-in-sharepoint-foundation-2010.aspx)), но я не видел примеров того, что делать, когда ваша внешняя база данных SQL имеет внешние ключи.
Например. У меня есть база данных, в которой есть заказы и клиенты. У заказа есть один и только один клиент, и у клиента может быть много заказов. Как я могу настроить внешние типы контента таким образом, чтобы в представлении списка этих внешних типов контента я мог переходить между и возможными значениями поиска для этого другого типа?
Вам необходимо добавить связь «один ко многим» или «мастер-деталь» между таблицами Клиенты и Заказы в конструкторе sharepoint. Эти ссылки помогут вам:
http://msdn.microsoft.com/en-us/library/ff394528(v=office.14).aspx
http://msdn.microsoft.com/en-us/library/ee558417(v=office.14).aspx
Я проверял это. Мой случай заключался в использовании поиска sharepoint для поиска вложений проектов во внешней системе. У меня было две таблицы Проекты и Вложения с отношением один-ко-многим. Я сделал два ECT для каждого из них с операцией связывания на Attachments ECT.
Я написал этот пост в блоге, который показывает, как делать то, что вы после:
В Visual Studio
http://www.lightningtools.com/blog/archive/2011/01/10/sharepoint-external-listndash-using-the-picker-for-foreign-keys.aspx
В SharePoint Designer
http://lightningtools.com/blog/archive/2010/06/14/lookup-foreign-key-values-in-external-lists.aspx
Надеюсь, что это поможет