CSOM代码,用于基于另一个项目和项目版本创建新项目及其版本

问题描述

我有以下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 (将#修改为@)