SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




C# BDC Field in einer Liste füllen

Unbeantwortet Dieser Beitrag hat 0 Antworten

Ohne Rang
14 Beiträge
J L erstellt 27 Aug. 2012 15:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

ich habe ein Spalte in eine Liste hinzugefügt. Die Spalte verweist auf eine externe Liste.

Mithilfe von C# Code möchte ich das externe Listenfeld füllen. --> das klappt auch soweit. Nur wenn ich dann das Listenelement bearbeiten möchte, kommt die Fehlemerldung:

"Es wurde keine genaue Übereinstimmung gefunden. Klicken Sie auf die Elemente, die nicht aufgelöst wurden, um weitere Optionen anzuzeigen. Sie können auch die Schaltfläche 'Auswählen' verwenden, um externe Daten auszuwählen."

irgentwie findet es wohl die die BeziehungsId nicht.

Hier den C#-Code den ich zum füllen verwende:

if

 

 

(item.Fields[keyValue.Key].TypeAsString.StartsWith("BusinessData", StringComparison.InvariantCultureIgnoreCase))

{

 

 

SPField bdcField = item.Fields[keyValue.Key];

 

 

XmlDocument xmlData = new XmlDocument();

xmlData.LoadXml(bdcField.SchemaXml);

 

 

String sEntityName = xmlData.FirstChild.Attributes["RelatedFieldWssStaticName"].Value;

item[sEntityName] =

 

EntityInstanceIdEncoder.EncodeEntityInstanceId(new object[] { keyValue.Key });

item[bdcField.Title] = keyValue.Value;

 

}

 

 

 

vielleicht hat ja jemand eine Idee und kann mir weiterhelfen.

 

 

Vielen Dank