问题描述
我有以下CSOM代码,用于将列表项从一个列表复制到另一个列表:-
List oList = context.Web.Lists.GetByTitle("destination");
List oList2 = context.Web.Lists.GetByTitle("source");
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = "<View><Query><Query><OrderBy><FieldRef Name='ID' /></OrderBy><Query></Query></View>";
ListItemCollection collListItem = oList2.GetItems(camlQuery);
context.Load(collListItem,items => items.Include(
item => item["Title"],item => item["CustomerName"],item => item["supplierName"],item => item["Currency"],item => item["Payment_x0020_Period"],item => item["PaymentAmount"],item => item["ContractValue"],item => item["NoticePeriodInMonths"],item => item["Condition_x0020_of_x0020_Termina"],item => item["DepartmentResponsible"],item => item["V3Comments"],item => item["businessfunctionsInitials"]));
context.ExecuteQuery();
foreach (ListItem item in collListItem)
{
ListItemCreation@R_434_4045@ion itemCreateInfo2 = new ListItemCreation@R_434_4045@ion();
ListItem listItem2 = oList.AddItem(itemCreateInfo2);
listItem2["Title"] = item["Title"];
listItem2["CustomerName"] = item["CustomerName"];
listItem2["supplierName"] = item["supplierName"];
listItem2["Currency"] = item["Currency"];
listItem2["Payment_x0020_Period"] = item["Payment_x0020_Period"];
listItem2["PaymentAmount"] = item["PaymentAmount"];
listItem2["ContractValue"] = item["ContractValue"];
listItem2["NoticePeriodInMonths"] = item["NoticePeriodInMonths"];
listItem2["Condition_x0020_of_x0020_Termina"] = item["Condition_x0020_of_x0020_Termina"];
listItem2["DepartmentResponsible"] = item["DepartmentResponsible"];
listItem2["V3Comments"] = item["V3Comments"];
listItem2["businessfunctionsInitials"] = item["businessfunctionsInitials"];
listItem2.SystemUpdate();
context.ExecuteQuery();
}
这2个列表共享相同的内容类型,因此我上面的代码运行良好,但是没有复制版本,所以我如何修改我的上面的代码来复制项目版本和项目?
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)