Introduction
CopyMove for SharePoint 2010 is a commercial add-on for Microsoft SharePoint Foundation 2010 and Microsoft SharePoint Server 2010. It adds user friendly Copy and Move actions to document libraries and lists. The following list types are supported OOTB:
- Document Library, Picture Library
- Web Page Library, Publishing Page Library, Site Collection Help Library
- Announcements List, Calendar List, Contacts List, Custom List, Links List, Tasks List and Project Tasks List
- Issue Tracking List, Discussion Board
- Blog Posts List
- Meeting Agenda List, Meeting Decision List, Meeting Objective List, Meeting Attendee List, Things to Bring List
- Web Part Gallery, List Template Gallery
Installation
To install CopyMove for Sharepoint, please follow the instructions below:
- Download the product from www.sharepointproducts.com
- Log-in to anyone of your SharePoint front-end Web servers. NOTE: IT IS ONLY NECESSARY TO INSTALL THE PRODUCT ON ONE FRONT-END SERVER IN A MULTI SERVER FARM.
- Unzip the CopyMove files to a location of your choice on the front-end Web server.
- Run Install.cmd for new installations and Upgrade.cmd for existing ones and wait for it to complete.
- The CopyMove files have now been installed and deployed to all front-end Web servers in your SharePoint farm.
- Activate the farm level feature named "CopyMove for SharePoint 2010".
- Activate CopyMove for all applicable site collections. To activate CopyMove for a single site collection, navigate to Site Collection Administration -> Site collection features and activate the feature labeled SharePoint Products - CopyMove for SharePoint 2010.
- Optionally change default settings from Central Administration -> CopyMove settings.
- Optionally override farm settings from Site Collection Settings -> CopyMove settings.
- Done.
Licensing
This product requires a commercial license from SharePoint Products to work properly in a production environment. For evaluation purposes it does work without installing a license - but is then limited to a maximum of two Web Front-End servers and two unique users for a period of 30 days. After that the product locks and requires the installation of a license file issued by SharePoint Products.
Known Issues
The product is currently only available in US English. But all UI strings are defined in the file sppcopymove.resx located in the App_GlobalResources folder of each Web Application. Hence, it is possible to create your own UI localization. For instance to create a Dutch localization of the CopyMove UI, make a copy of sppcopymove.resx and rename it to sppcopymove.nl-NL.resx. Then open it in an XML editor and translate all the text inside the <value> tags.
Troubleshooting
In the event that you experience unexpected behavior or an unexpected error when using CopyMove, please proceed as follows:
- Start by checking our online FAQ to see if there is a solution or work-around available.
- Check the release notes for the most recent version of CopyMove to see if the problem has already been addresses in a newer version.
- If the problem persists and you cannot find a solution on our Web site then contact our Support Team by email.
Please provide the following information when reporting a problem:
- A description of your SharePoint farm including; Number of servers in the farm, SharePoint version (Foundation or Server), Service Pack level, Browser make and version in case of client-side errors.
- The exact version number of CopyMove that causes the problem, e.g. V2.3.2.501
- A description of all the steps required to reproduce the problem. Include any applicable screen shots
- A description of any customizations that you have made to the affected SharePoint document library or list. Include any applicable screen shots
- If the problem appears to be a programmatic bug in CopyMove then we will also need an extract of the SharePoint diagnostics log files. This is easily created by running the script GetLogFile.cmd included in the ZIP download. Attach the resulting SPP.LOG file to your support email.
We will then respond asap, which is usually within 24 hours on work-days.
History
V2.3.2.501 - 2013-07-11
- Fixed issue where the CopyMove workflow actions failed to run in workflows configured to start automatically on sites with auditing enabled.
- Reintroduced the CopyMoveSettings(SPFarm) constructor for backwards compatibility.
- Fixed access denied error when viewing calendar items from the Bamboo Calendar Plus Web Part.
- Included the PowerShell script RemoveAssembliesFromGAC.ps1 in the CopyMove ZIP package. The script is useful in scenarios where the SharePoint solutions framework fails to remove one or more assemblies from the GAC. This can happen is one or more processes have aquired a file lock on the assemblies.
- Fixed issue where the Unique Document ID was not preserved when moving a Microsoft Office 2010 document for the second time. Also, the issue only occurred if the document only had one version and was never updated after upload.
- Added support for suppressing Managed Metadata values that on Office documents were promoted incorrectly to managed metadata fields in the target list. Specifically, it applies to the scenario where the source and target list both have a managed metadata field with the same name but connected to different term sets. Then SharePoint unexpectedly promotes the metadata values in the source document to the managed metadata fields in the target list.
- Fixed the error "Unable to cast object of type 'PersistedLicenseString' to type 'PersistedLicenseString'" in the OEM edition.
- Fixed validation error on importing documents that were exported from a site with an empty title.
- Fixed issue where unexpected errors where not always written to the SharePoint trace log.
- Fixed error "Object reference not set to an instance of an object" when importing documents to a document library having one or more required user fields.
- Fixed the warning "Detected use of SPRequest for previously closed SPWeb object" in the ULS log. It appeared when CopyMove audited the Copy or Move operation to the SharePoint audit log.
- Fixed issue the timer job "CopyMove for SharePoint - Temporary files cleanup" only ran on one server in the farm. It now executes on every server in the farm, which is the desired behavior.
V2.3.1.443 - 2013-04-29
- Fixed issue where expanding nodes in the target selection dialog resulted in the error HRESULT: 0x80070003
- Suppressed the error "The attempted operation is prohibited because it exceeds the list view threshold enforced by the administrator." when opening the CopyMove target dialog from a list with more items in the current folder than the list view threshold.
- Fixed alternate access mapping issue with the continue button in the Required Values dialog.
- Fixed time parsing issue with DateTime fields in the Required Values dialog.
- Fixed incorrect success message Success – {0} {1} moved to (2) when copying/moving a single empty folder.
- Fixed issue where it was not possible to enter any field values in the Required Values dialog. Clicking the Continue button then yielded the error "Object reference not set to an instance of an object".
- Fixed the error "System.ArgumentException: Value does not fall within the expected range." that showed when copying/moving folders in a document library with more lookup fields than the List View Lookup Threshold allows for.
- Added support for Document Set link stubs. They are now recognized ad such and not display as a possible target folder in the target selection tree. Explict specification of such a target folder will yield an error.
- Fixed the error "Object reference not set to an instance of an object" that surfaced when using the CopyMove Export All function in a document library configured with Metadata navigation.
- Added support for Windows User Account Control in the CopyMove Install and Uninstall scripts.
V2.3.0.415 - 2013-02-07
- For Move transactions, source documents and items are now deleted one by one as they are imported. Before they were not deleted before the end of the transaction. This could be a problem if a Move transaction was aborted by an unexpected error, leaving two copies of successfully moved documents behind.
- CopyMove now enforces missing values on required fields with no default value configured. For example copying documents to another library with required fields not present on the content type in the source library.
- Improved support for configuring CopyMove permissions at a more granular level. It is now possible to configure permissions independently for the Copy, Move, Export and Import actions.
- The Copy and Move actions in the item drop-down menu are now trimmed by the CopyMove permissions for the current user. As a consequence hereof they are no longer visible if CopyMove is not configured to limit usage by permissions on the CopyMove settings page.
- Added support for host named site collections in the target selection tree.
- Added new Move Workflow action.
- Workflow action improvements - they now log information and error events to the Workflow history list.
- Approval status (content approval) is no longer preserved on copy operations - only on move operations.
- Fixed issue where values on custom field types were lost on copy/move/import.
- Fixed the API error "Access denied! You (SHAREPOINT\system) do not have access".
- Fixed temporary folder permissions issue with the ZIP import function. Imports failed when the current user did not have read access to the CopyMove temporary files folder on the WFE server.
- Fixed error "The folder does not exist!" when adding a new site to target selection tree.
- Fixed issue where default metadata values were not applied to items copied/moved to a folder configured with location based metadata values.
V2.2.1.395 - 2012-10-12
- Fixed resource depletion problem when copying/moving a large number of document library folders. Errors seen in the ULS log included "Potentially excessive number of SPRequest objects", "Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached."
- Fixed issue where the current site collection was showed twice in the target selection tree.
- Fixed issue where Managed Metadata values were sometimes not migrated properly. This caused the search indexer to fail with the error "Error from SharePoint site: *** Index was outside the bounds of the array."
- Fixed the error MethodAccessException: Microsoft.Office.Server.UserProfiles.UserProfileManager..ctor() when CopyMove was installed on Search Server 2010.
- Fixed double folder level issue when importing documents to a subfolder in a document library.
- Fixed issue where Document Set snapshots were not recreated right on copy/move operations.
- Fixed the error Access denied that in rare cases could occur when copying/moving documents with a check-in comment on the first version.
- Fixed the error Could not add user [DOMAIN\user] to the Web site [url] when copying/moving documents with item-level permissions where one or more users do not exist in the target site collection.
- Fixed the error Access denied! You (WindowsIdentity:DOMAIN\user) do not have access to the site http://server when calling CopyMove outside of a SharePoint context.
- Fixed filename codepage issue when exporting and importing documents.
- Removed the CopyMove ribbon group on external lists as these are currently not supported.
- Improved support for importing zipped documents from MAC computers; documents in the __MACOSX folder are now ignored.
- Improved error message when copying/moving/exporting documents that were added but never checked in. CopyMove cannot see such documents.
- Raised max. possible transaction limits for site collection administrators from 2000 items / 2000 MB to 1000 items / 10000 MB.
- Updated the CopyMove Ribbon group to start collapsing before the SharePoint groups when screen real estate gets sparse.
- Added support for Slide Libraries.
V2.2.0.363 - 2012-04-04
- Added French translation of the user interface.
- Added German translation of the user interface.
- Added Spanish translation of the user interface.
- Added options to disable the Copy and Move include check boxes Authors & Dates, Version history and Item permissions
- Improved error message on unexpected errors.
- Improved error message when the process account/application pool account cannot access the temporary file location on the WFEs.
- Improved diagnostics logging on document transactions.
- Fixed bug where CopyMove timer job cleans up temporary files too early. This could result in the error Could not find a part of the path 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS\SharePointProducts\... during copy/move operations.
- Fixed error "Detected use of SPRequest for previously closed SPWeb object" that could appear in the SharePoint logs.
- Fixed issue in the target selection tree where it was not possible to select a root level target list with the same URL name as the root level source list.
- Fixed issue with duplicate document IDs when moving a document with a unique document ID and then saving it as a new copy from Office.
- Fixed JavaScript bug "length is empty or not an object" when selecting items in a document library.
V2.1.1.342 - 2012-02-02
- Fixed Access Denied error for users with Read permission. This error was caused by a new feature in CopyMove that trims the buttons in the Ribbon according to the CopyMove settings and the permissions of the current user.
V2.1.0.340 - 2012-01-31
- Added CopyMove group to the Document Set Ribbon and moved the Copy and Move actions there from the Manage group.
- Added new export to ZIP feature that enables users to export documents, folders and items to a downloadable ZIP archive.
- Added new import from ZIP feature that enables users to import documents, folders and items from a previously exported ZIP archive. However, it is also possible to import documents and folders from a plain ZIP archive.
- Added new setting for disabling and hiding any of the CopyMove buttons; Copy, Move, Export and Import.
- Added new CopyMove site collection settings page that enable site collection administrators to override most of the CopyMove farm settings.
- Added new permissions feature that enables site collection administrators and site owners to restrict access to the CopyMove functionality.
- Added new option Include authors and dates that enables users to specify whether CopyMove should preserve system Metadata inclduing Created By, Last Modified By, Created Data and Last Modified Date.
- Added new warning on Metadata loss. It is triggered when items are copied or moved to a list that does not have the same list columns as the source list.
- Added direct support for My sites in the target selection tree. That is, the My Site of the current user is by default included in the tree. Administrators can turn it of if required.
- Added direct support for Membership sites in the target selection tree. That is, the Membership sites of the current user are by default included in the tree. Administrators can turn this of if required.
- Added new transaction limits for site collection administrators. That is, they can now enjoy higher transaction limits that regular users. Only farm administrators can configure the limits.
- Added support for custom list templates in the sense that it is no longer necessary to register the CopyMove actions for custom list templates. However, this applies only to lists that leverage the Ribbon control.
- Added new workflow action that enables workflow designers to use the copy operation in SharePoint workflows.
- Removed the CopyMove Web application feature for technical reasons. Hence, it is now necessary to activate CopyMove on each site collection where it should be available to end-users.
- Improved performance in the target selection tree when expanding a list or folder with a large number of sub-folders. The tree will now support up to 5000 sub-folders below one list node or one folder node provided that it can fetch the sub-folders in less than 10 seconds. Otherwise it will just display as many sub-folders as it can get within that time frame. Performance may be limited by the current load and the capabilities of the server infrastructure.
- Improved error messages.
- Improved warning messages.
- Improved PowerShell scripts for installing, uninstalling and upgrading CopyMove.
V2.0.3.323 - 2012-12-23
- Fixed issue with managed metadata columns that sometimes contained the value of an earlier version.
- Added support for ECM document ids - they are now preserved on move operations. A copy operation will still assign new unique ids to documents and document sets.
- Improved support for BCS list columns.
- Changed the maximum folder limit in the target selection tree from 200 to 1000 folders. That is, the tree now supports the display of the 1000 recentmost folders on the same level in a document library or list. The limit is instantiated to prevent poor performance in scenarios where there are a huge number of sibling folders to retrieve and display.
V2.0.2.315 - 2011-10-20
- Fixed the error "Object reference not set to an instance of an object", which could occur when copying or moving a document.
- Fixed issue where DateTime column values were sometimes shifted with the hourly difference between UTC time and the local time.
V2.0.1.302 - 2011-08-05
- Improved cross-browser support. Some of the CopyMove Javascript code did not work in other browsers than Internet Explorer.
- Fixed error when copying or moving a Document Set.
- Extended the CopyMove API with the property CopyMoveItemTransaction.IncludeTimestamps, which controls whether CopyMove should keep item timestamps or use the current date and time. Set the property to true to preserve and false to assign the current date and time to the created and modified time stamps.
- Extended the CopyMove API with the property CopyMoveItemTransaction.UserInfo, which controls whether CopyMove should preserve item user information (author and editor). Set the property to true to preserve and false to assign the current user as the author and the editor.
- Fixed issue where closed Web parts where sometimes reopended on the target page.
- Fixed bug where publishing pages could not be copied or moved to sub folders.
V2.0.0.283 - 2011-06-01
- Added support for SharePoint 2007 document libraries and lists present on SharePoint 2010 sites that have not yet been visually upgraded to the new SharePoint 2010 look & feel.
- Added support for Managed Metadata columns in document libraries and lists. CopyMove connects to the Term Store and looks up terms by their unique id or by name if the target column is using a different term set than the source column.
- Improved support for Web part pages, Wiki pages and Publishing pages.
- Fixed issue where list column values were blanked when the internal fields names were different but the display names identical. From now on CopyMove will also try and match source list fields to target list fields by their display names if the internal names do not match.
- Added result warning when a Content Type is lost. This happens when copying or moving items with a custom content type to another list that is not configured with that content type.
- Added result warning when a list field value is lost. This happens when copying or moving items with a custom list field to another list that is not configured with that field.
- Fixed the error "System.ArgumentException: Value does not fall within the expected range.", which occured when copying or moving documents across site collections and where the documents are associated with taxonomy Metadata in a taxonomy list field.
- The product download now includes an Admistrators Guide in PDF format and Windows Help format.
- Added new code sample for working with the CopyMove WCF service.
V2.0.0.266 (BETA2) - 2011-04-08
- Improved installation scripts. The WSP solutions are now deployed to the local server first and then to all servers in the farm via the SharePoint Timer Service. The local deployment prevents a possible error where SharePoint cannot find the assembly SharePointProducts.Platform.dll in a feature callout.
- Fixed issue where DateTime fields in document libraries were offset by the time difference to UTC time when copying/moving Microsoft Office 2007/2010 documents.
- Replaced proprietary diagnostics logging with logging to the SharePoint diagnositics log (ULS). This includes a PowerShell script GetLogFile.ps1 that can be used to extract recent CopyMove related events from all servers in the farm.
- Added the Copy and Move actions to Site Collection Help Libraries.
- Fixed the error "Object reference not set to an instance of an object", which could occur when copying or moving a document.
- Fixed the error "Unable to update the information in the document", which could occur when copying or moving Microsoft Office documents. It is really a SharePoint problem as it also fails when you try to update the Metadata of the document. CopyMove now implements a work-around for this issue.
- Improved result warnings. CopyMove now collects warnings during copy and move operations and displays them to the user when the transaction has completed. This is warnings like CopyMove being unable to update the Metadata of a document or being unable to import Web Parts on a Web Part page.
V2.0.0.154 (BETA1) - 2011-03-13