Jeder Artikel darüber, wie dies zu tun ist, ist etwas anders und scheint dies nicht herauszufinden.Einstellung Lookupfeld Wert clientseitigen sharepoint
Ich habe zwei Nachschlagefelder, die beide auf meinem Listitem
vorhanden sind. Ich habe hier einen Verweis auf den Listeneintrag.
Die Nachschlagefeldwerte sind genau dieselben (sie sind unterschiedliche Listen, auf die sie zeigen). Wenn also als diesen Wert Test1
hat, existiert es auch in der Nachschlageliste für das Feld HR Document Category
.
Was ich tun möchte, ist durch CSOM das Feld aktualisieren, so dass, wenn Human Resources Document Category
sagt Test1
ich HR Document Category
wollen Test1
auch zeigen.
foreach (var listitem in listItemCollection)
{
//var boxedListItem = (SPListItem)listitem;
context.Load(listitem, f=>f.DisplayName, f=>f.FieldValuesAsText);
context.ExecuteQuery();
//get reference to lookup field value
var humanResourceDocCategory = "Human_x0020_Resources_x0020_Document_x0020_Category";
FieldLookupValue originalCategoryValue = listitem[humanResourceDocCategory] as FieldLookupValue;
//get ref to HR Document Category
var hrDocCategory = "HR_x0020_Document_x0020_Category";
listitem[hrDocCategory] = originalCategoryValue.LookupId;
//listitem
//listitem.ParseAndSetFieldValue(hrDocCategory, originalCategoryValue.Id);
listitem.Update();
context.ExecuteQuery();
Console.WriteLine();
}
Dies scheint nicht zu funktionieren. Wenn ich etwas wie listitem[hrDocCategory] = listitem[humanResourceDocCategory]
dann tue, fügt es den Wert nicht hinzu !!
Bitte helfen.