0

リスト B のルックアップ列である JobNumber、Crew、Date の 3 つの列を持つリスト A があります。リスト B に 3 つの個別のルックアップ フィールドを作成すると、次のコードは正常に動作します。

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 に答える