我的列表 A 包含三列 JobNumber、Crew 和 Date,这是列表 B 的查找列。当我在列表 B 中创建三个单独的查找字段时,以下代码可以正常工作,
SP.FieldLookupValue lvjobNum = new SP.FieldLookupValue();
lvjobNum.LookupId = ID;
lItem["JobNumber"] = lvjobNum;
SP.FieldLookupValue lvCrew = new SP.FieldLookupValue();
lvCrew.LookupId = ID;
lItem["Crew"] = lvCrew;
SP.FieldLookupValue lvDate = new SP.FieldLookupValue();
lvDate.LookupId = ID;
lItem["Date"] = lvDate;
但是,当我使用“其他列设置”选项创建查找字段时,例如,
然后上面显示的相同代码不起作用并引发错误,
<nativehr>0x80070057</nativehr><nativestack></nativestack>Invalid data has been used to update the list item. The field you are trying to update may be read only.
任何想法 ?