当前位置: 首页>>代码示例>>C#>>正文


C# SPListItem.CopyMetadataTo方法代码示例

本文整理汇总了C#中SPListItem.CopyMetadataTo方法的典型用法代码示例。如果您正苦于以下问题:C# SPListItem.CopyMetadataTo方法的具体用法?C# SPListItem.CopyMetadataTo怎么用?C# SPListItem.CopyMetadataTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SPListItem的用法示例。


在下文中一共展示了SPListItem.CopyMetadataTo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Execute

        protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
        {
            SPList destinationList = null;
            SPFolder destinationFolder = null;

            _executionContext = executionContext;
            _throwException = Convert.ToBoolean(ExceptionChoice);
            _sourceListItem = GetSourceListItem();
            if (_sourceListItem == null) return ActivityExecutionStatus.Closed;

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite destinationSite = GetDestinationSite())
                {
                    if (destinationSite == null) return;

                    using (SPWeb destinationWeb = GetDestinationWeb(destinationSite))
                    {
                        if (destinationWeb == null) return;

                        destinationList = GetDestinationList(destinationWeb);
                        if (destinationList == null) return;

                        destinationWeb.AllowUnsafeUpdates = true;

                        destinationFolder = GetDestinationFolder(destinationWeb, destinationList);
                        if (destinationFolder == null || !destinationFolder.Exists) return;

                        SPContentType destinationContentType = GetDestinationContentType(destinationFolder);
                        if (destinationContentType == null) return;

                        SPFolder sourceListItemAttachmentsFolder = GetSourceItemAttachmentFolder();
                        if (sourceListItemAttachmentsFolder == null) return;

                        foreach (SPFile attachedFile in sourceListItemAttachmentsFolder.Files)
                        {
                            SPListItem destDocument = CopyFile(attachedFile, destinationFolder, destinationContentType);
                            //UpdateDestDocumentProperties(destDocument);
                            string[] ignoreFields = new string[] { "Title", "ContentType", "Content Type", "Name" };
                            _sourceListItem.CopyMetadataTo(destDocument, ignoreFields);
                        }

                        destinationWeb.AllowUnsafeUpdates = false;

                        __ActivationProperties.LogToWorkflowHistory(SPWorkflowHistoryEventType.None, __ActivationProperties.Web.CurrentUser, "The attachments have been copied into the " + destinationList.Title, string.Empty);
                    }
                }
            });

            return ActivityExecutionStatus.Closed;
        }
开发者ID:chutinhha,项目名称:tvmcorptvs,代码行数:51,代码来源:ExtractAttachmentsActivity.cs


注:本文中的SPListItem.CopyMetadataTo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。