- [Serializable, SharePointPermission(SecurityAction.LinkDemand, ObjectModel=true), SharePointPermission(SecurityAction.InheritanceDemand, ObjectModel=true)]
- public class SPFieldLookupValueCollection : List<SPFieldLookupValue>, ISerializable
- {
- // Fields
- private const string delimiter = ";#";
- // Methods
- public SPFieldLookupValueCollection();
- public SPFieldLookupValueCollection(string fieldValue);
- protected SPFieldLookupValueCollection(SerializationInfo info, StreamingContext context);
- [SharePointPermission(SecurityAction.Demand, ObjectModel=true), SecurityPermission(SecurityAction.Demand, SerializationFormatter=true)]
- public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
- [SharePointPermission(SecurityAction.Demand, ObjectModel=true)]
- public override string ToString();
- }
Ну я и подумал что прокатит самодельный лист из FieldLookupValue и это работает.
- {
- var web = clientContext.Web;
- var lst = web.Lists.GetByTitle("LookUp1");
- var fld = lst.Fields.GetByInternalNameOrTitle("TiListField");
- clientContext.Load(fld, f => f.SchemaXml);
- clientContext.ExecuteQuery();
- lci.FolderUrl = @"/Lists/LookUp1";
- lci.UnderlyingObjectType = FileSystemObjectType.File;
- l1.LookupId = 1;
- vals.Add(l1);
- l2.LookupId = 2;
- vals.Add(l2);
- l3.LookupId = 3;
- vals.Add(l3);
- var item = lst.AddItem(lci);
- item["Title"] = "test";
- item["TiListField"] = vals;
- item.Update();
- clientContext.Load(item);
- clientContext.ExecuteQuery();
- }
Комментариев нет:
Отправка комментария