我正在使用對listdata.svc的服務引用來操縱SharePoint列表。我有一份公司名單和一份人名單。在C中使用REST更新SharePoint列表項的查找字段#
我可以操縱這樣的數據:
HomeDataContext proxy = new HomeDataContext(new Uri(url + "/_vti_bin/listdata.svc"));
proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
PeopleItem person = proxy.People.Where(p => p.Name.Equals(myName)).First();
PeopleItem boss = proxy.People.Where(p => p.Name.Equals(bossName)).First();
CompaniesItem company= proxy.Companies.Where(c => c.ID.Equals(companyName)).First();
company.Employees.Add(person);
company.Boss = boss;
company.Name = "New Name";
proxy.UpdateObject(company);
proxy.SaveChanges();
用這種方法我可以編輯我的listItems中(如名稱)的基本屬性。但是,我不能使用它來更新查找字段(如Boss或多個查找員工)。在對象模型中,它似乎都可以工作,並且不會引發異常,但是在更新和保存之後,這些字段在SharePoint中只是空白的。