Ошибка обеспечения ссылочной целостности, поскольку связь:«Содержит значения, которые ссылаются на один или несколько несуществующих элементов в целевом списке»
-
16-10-2019 - |
Вопрос
Когда я пытаюсь обеспечить ссылочную целостность следующим образом:
fieldLookup.Indexed = true;
fieldLookup.RelationshipDeleteBehavior = SPRelationshipDeleteBehavior.Restrict
fieldLookup.Update()
Это работает для большинства, но не для всех полей моего приложения.Когда это не удается, это выглядит так:
Microsoft.SharePoint.SPException: This lookup column cannot enforce a relationship behavior because it contains values that reference one ore more non-existent items in the target list. ---> System.Runtime.InteropServices.COMException (0x810705B0): <nativehr>0x810705b0</nativehr><nativestack></nativestack>This lookup column cannot enforce a relationship behavior because it contains values that reference one ore more non-existent items in the target list. at Microsoft.SharePoint.Library.SPRequestInternalClass.UpdateField(String bstrUrl, String bstrListName, String bstrXML) at Microsoft.SharePoint.Library.SPRequest.UpdateField(String bstrUrl, String bstrListName, String bstrXML) --- End of inner exception stack trace --- at Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx) at Microsoft.SharePoint.Library.SPRequest.UpdateField(String bstrUrl, String bstrListName, String bstrXML) at Microsoft.SharePoint.SPField.UpdateCore(Boolean bToggleSealed) at Microsoft.SharePoint.SPField.Update() at MyApp.Features.Service.EntityBuilder.EntityBuilderBase.EnforceReferentialIntegrity()
Кстати, я получаю точно такую же ошибку, когда нажимаю «Применить поведение отношений» в свойствах поля в браузере.
Я посмотрел в Reflector, но эта ошибка возникает в неуправляемом коде, поэтому я был бы рад, если бы кто-нибудь мог предоставить какие-либо дополнительные методы отладки.
Спасибо, - Ли
Решение
В списках уже есть элементы?Лучше всего это работает при настройке двух пустых списков.
Не связан с sharepoint.stackexchange