ルックアップ列とともにあるリストから別のリストにデータをコピーしようとしています(両方のリストが異なるサイトにあります)。私のように、ルックアップフィールドのエラーを取得しています。しかし、:値が予想される範囲内に収まっていない値が予想される範囲内にない - SharePointルックアップフィールドの例外
コードは動作し、データは他の非ルックアップフィールドにコピーされます。リストビューのルックアップのしきい値を上げたり、可能なすべてのコード方法を試してみましたが、それでもエラーはExecuteQuery()
に続きます。
ルックアップフィールドのための私のコードです:
if (field is FieldLookup && field.InternalName == "Country")
{
var CountryLookup = (item.FieldValues["Country"] as FieldLookupValue).LookupValue.ToString();
var CountryLookupId = (item.FieldValues["Country"] as FieldLookupValue).LookupId.ToString();
FieldLookupValue flvRDS = new FieldLookupValue();
flvRDS.LookupId = int.Parse(CountryLookupId);
itemToCreate["Country"] = flvRDS;
itemToCreate.Update();
destContext.ExecuteQuery();
}
ヘルプは本当に感謝しています。
実際にitemは私が読んでいるリストアイテムの既存のデータであり、itemToCreateはコピーする必要がある新しいアイテムです。また、CountryLookupとCountryLookupIdでそれぞれ国名とIDを取得しています。ちょうど彼らがコピーされていないということだけです。 – Pratik
コードで行ったように、LookupIdの代わりにルックアップ項目のIDを取得してみてください。 – Kilazur