Fehler durch die Ersetzung der Referenzintegrität, da Beziehung: „Werte enthält, die auf eine oder mehrere nicht existierende Elemente in der Zielliste hinweisen“

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/4691

  •  16-10-2019
  •  | 
  •  

Frage

Wenn ich versuche, die Referenzintegrität wie folgt durchzusetzen:

fieldLookup.Indexed = true;
fieldLookup.RelationshipDeleteBehavior = SPRelationshipDeleteBehavior.Restrict
fieldLookup.Update()

Es funktioniert für die meisten, aber nicht alle Felder in meiner App. Wenn es fehlschlägt, sieht es so aus:

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()

Im Übrigen erhalte ich genau den gleichen Fehler, wenn ich in den Eigenschaften des Feldes im Browser auf "Verhalten des Beziehungsverhaltens erzwingen" klicke.

Ich habe in Reflektor gesucht, aber dieser Fehler findet in nicht verwaltetem Code statt, also wäre ich genauso glücklich, wenn jemand zusätzliche Debugging -Techniken bereitstellen könnte.

Danke, - Lee

War es hilfreich?

Lösung

Haben die Listen bereits Elemente? Dies funktioniert am besten, wenn Sie zwei leere Listen einrichten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top