为什么项目的FieldLookupValue无法在csom中初始化?

我将初始化共享点列表的项目。其中一个字段是查找字段,但是当我要初始化它时,没有为其设置任何值。


这是我的代码:


var clientContext =

   new ClientContext(aURL)

   {

       Credentials = new System.Net.NetworkCredential(somestring)

   };

Web oWebsite = clientContext.Web;

List teachersList = oWebsite.Lists.GetByTitle("Teachers");

FieldLookupValue lookupField = new FieldLookupValue();

lookupField.LookupId = anInteger;

teacherInfoListItem["ProfessorID"] = lookupField;

teacherInfoListItem["Title"] = value;

teacherInfoListItem["LastName"] = value;

teacherInfoListItem.Update();

clientContext.ExecuteQuery();


LEATH
浏览 113回答 1
1回答

www说

您的代码逻辑应该没问题,请确保查找列表中存在 anInteger 项。我测试过的代码。 using(var clientContext =new ClientContext("http://sp"))            {                var web = clientContext .Web;                var oList = web.Lists.GetByTitle("TestDetails");                ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();                ListItem oListItem = oList.AddItem(itemCreateInfo);                FieldLookupValue lookupField = new FieldLookupValue();                lookupField.LookupId = 1;                oListItem["Title"] = "My New Item!";                oListItem["Name"] = lookupField;                oListItem.Update();                clientContext.ExecuteQuery();                Console.WriteLine("complete");            }
打开App,查看更多内容
随时随地看视频慕课网APP