【问题标题】:Copy All list items to another list in SharePoint 2010 WSS将所有列表项复制到 SharePoint 2010 WSS 中的另一个列表
【发布时间】:2013-04-27 19:38:03
【问题描述】:

我创建了两个自定义列表,并且能够使用 sharepoint Designer 2010 中的工作流程将列表项从一个列表复制到另一个列表。但我的要求是使用工作流程将一个列表中的所有项目复制到另一个列表中。我在谷歌上搜索过,我没有找到正确的解决方案,有人可以提出相同的想法吗?

提前致谢。

【问题讨论】:

    标签: sharepoint-2010 sharepoint-workflow custom-lists


    【解决方案1】:

    您应该创建一个新的自定义工作流活动来执行此操作。 这是执行此操作的示例代码。有关创建新工作流活动的更多信息,请查看此链接:http://msmvps.com/blogs/sundar_narasiman/archive/2010/12/26/develop-custom-workflow-activity-for-sharepoint-2010-workflow.aspx

        private void ProcessActivity(ISharePointService service)
        {
            using (SPWeb web = (SPWeb)(SPContext.Current.Web))
            {             
                SPList sourceList = web.Lists[sourceListid];                   
                SPListItemCollection ic = sourceList.Items;
                foreach (SPItem i in ic)
                {
                    SPListItem item = sourceList.Items.GetItemById(Convert.ToInt32(i.["ID"].ToString()));                 
                    CopyItems(item,DestinationListName);
                }
            }
    
        }
    
        private SPListItem CopyItems(SPListItem sourceItem, string destinationListName)
        {
            //Copy sourceItem to destinationList
            SPList destinationList = sourceItem.Web.Lists[destinationListName];
            SPListItem targetItem = destinationList.Items.Add();
            foreach (SPField f in sourceItem.Fields)
            {
                //Copy all except attachments.
                if (!f.ReadOnlyField && f.InternalName != "Attachments"
                    && null != sourceItem[f.InternalName])
                {
                    targetItem[f.InternalName] = sourceItem[f.InternalName];
                }
            }
    
            targetItem.Update();
    
            return targetItem;
        }
    

    祝你好运。

    【讨论】:

    • 感谢您的回复..有没有其他方法可以实现这一点..?我不想使用编码。!我们可以使用共享点设计器(而不是使用 Visual Studio)创建自定义工作流吗?
    猜你喜欢
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 2017-11-02
    • 2020-10-09
    相关资源
    最近更新 更多