2016-04-28 8 views
0

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. enter image description here

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.

Antwort

0

originalCategoryValue ist bereits ein FieldLookupValue Objekt, also sollten Sie in der Lage sein, das als Wert Ihres Nachschlagefeldes direkt zuzuweisen.

Wenn das immer noch nicht funktioniert, müssen Sie möglicherweise überprüfen, ob beide Suchspalten auf dieselbe Liste zeigen.

Verwandte Themen