我試圖將數據從一個列表複製到另一個列表(這兩個列表位於不同的站點)以及查找列。但是,我得到一個錯誤的查詢字段爲:值不在預期範圍內 - 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
嘗試檢索查找的項目的ID而不是LookupId,就像我在代碼中那樣。 – Kilazur