Составной внешний ключ в списке Sharepoint - PullRequest
1 голос
/ 07 июля 2010

У меня есть два списка sharepoint.

List1 - содержит всех пользователей и имеет первичный ключ в качестве UserId List2 - содержит все курсы и имеет первичный ключ как CourseId

Теперь я хочу определить третий список, который будет иметь свой первичный ключ в качестве составного ключа. List3 - содержит пользователей для сопоставления курсов. Таким образом, первичный ключ является комбинацией (UserId, CourseId).

Когда я определяю List3, я добавляю столбцы на странице настроек списка. Когда я создаю новый столбец, я могу выбрать Lookup и выбрать внешний ключ из другого списка. Но я не могу определить составной ключ. (где ключи приходят из другого списка).

Есть ли способ определить составной ключ для списка в sharepoint 2010?

Спасибо

1 Ответ

4 голосов
/ 07 июля 2010

Sharepoint не является базой данных и списки не являются таблицами.В Sharepoint нет первичных, внешних ключей или отношений (в смысле БД).Хотя метафора БД используется для объяснения Sharepoint, это всего лишь метафора, а не то, как работает Sharepoint.Ближе всего к Sharepoint вы можете найти в мире баз данных базы данных документов.

Возможно, вы путаете поля поиска с первичными ключами.Поле поиска - это поле, значения которого поступают из другого списка.Они не определяют отношения между списками.Тем не менее, Sharepoint 2010 позволяет применять ограничения на удаление, чтобы вы не могли удалить элемент списка, который используется в качестве значения поиска в другом списке.Это устанавливается на уровне поля поиска и только в том случае, если поле поиска допускает один выбор.

Чтобы установить ограничение программно, используйте свойство SPFieldLookup.RelationshipDeleteBehavior .Чтобы установить ограничение из пользовательского интерфейса, найдите поле поиска в настройках целевого списка, откройте его настройки и включите « Принудительное поведение отношения » в разделе «Отношения».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...