Erreur Enforcing intégrité référentielle Parce que la relation: « Contient des valeurs qui référence un ou plusieurs éléments non existants dans la liste des cibles »

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

  •  16-10-2019
  •  | 
  •  

Question

Lorsque je tente de faire respecter l'intégrité référentielle comme ceci:

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

Il fonctionne pour la plupart, mais pas tous les champs de mon application. Quand il échoue, il ressemble à ceci:

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

Soit dit en passant, je reçois cette erreur lorsque exactement le même dans les propriétés du champ dans le navigateur cliquez sur « Appliquer le comportement de la relation ».

Je l'ai regardé dans le réflecteur, mais cette erreur se produit dans le code non géré, donc je serais tout aussi heureux si quelqu'un pouvait fournir des techniques de débogage supplémentaire.

Merci, - Lee

Était-ce utile?

La solution

Est-ce que les listes ont des articles en eux déjà? Cela fonctionne mieux lors de la création de deux listes vides.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top