本文整理汇总了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;
}