Ошибка при обновлении списка SharePoint 2010 с использованием внешнего типа контента
Я столкнулся с проблемой и не могу найти ничего полезного в сети, поэтому буду очень признателен за любую помощь здесь!
Я создал базовый тип внешнего контента с помощью SharePoint Designer для SharePoint 2010. Я могу создать все операции и создать список на основе этого, и все работает отлично. Однако три поля являются внешними ключами для других таблиц, для которых я также создал типы внешнего контента.
Когда я создаю первую связь со вторым типом таблицы / контента, она сохраняется, и я могу обновить список и использовать функцию поиска в SharePoint для поиска значения.
Как только я добавляю любую из двух других ассоциаций, я получаю следующее сообщение об ошибке:
Не удалось сгенерировать форму Microsoft InfoPath, так как службы форм недоступны.
В качестве альтернативы, если я сейчас пытаюсь создать новый список, я получаю
Не удалось сохранить изменения. Исключение из HRESULT: 0x800400F8
Единственное различие между двумя последними ассоциациями и первым заключается в том, что их внешние ключи имеют тип SQL NVARCHAR(50), тогда как первое - int. Кроме этого я понятия не имею, куда идти дальше с этим. Я воссоздал все операции с нуля, но не радости.
Любые предложения высоко ценятся!
1 ответ
Я столкнулся с этим и, к сожалению, ответ заключается в создании бессмысленного ключа INT для тех таблиц, которые вы используете в качестве основного / внешнего ключа: http://spsamer.com/2012/05/08/implementing-ects-in-spd-using-stored-procedures/
Каждая хранимая процедура должна предоставлять уникальный идентификатор типа integer. SPD позволит вам иметь другие типы уникальных идентификаторов, но вы столкнетесь с ошибками во время выполнения, если попытаетесь выполнить какие-либо операции связывания, создания, обновления или удаления. Эти идентификаторы нужны вам, чтобы избежать проблем, даже если они совершенно бессмысленны для вашего решения.