0

我的列表 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.

任何想法 ?

4

1 回答 1

0

(由 OP 作为对问题的编辑回答。在此处转录为社区 wiki 答案。请参阅没有答案的问题,但问题在评论中解决(或在聊天中扩展)

OP写道:

修复很简单,

SP.FieldLookupValue flvRDS = new SP.FieldLookupValue();
flvRDS.LookupId = ID;
lItem["RDS"] = flvRDS;
于 2015-01-27T14:13:54.167 回答