CopyMove for SharePoint 2007
Introduction
CopyMove for SharePoint 2007 is a commercial add-on for Windows SharePoint Services 3.0 and Microsoft Office Server 2007. It adds user friendly Copy and Move actions to document libraries, picture libraries and ordinary lists.
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 Setup.exe and follow the on-screen instructions.
- Wait for Setup.exe 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 2007".
- Activate CopyMove for all applicable Web applications or site collections.
- To activate CopyMove for all site collections in a Web application, navigate to Central Administration -> Application Management -> Manage web application features and activate the feature labeled CopyMove for SharePoint.
- To activate CopyMove for a single site collection, navigate to Site Collection Administration -> Site collection features and activate the feature labeled CopyMove for SharePoint.
NOTE: Do not activate the Site collection feature if the Web application feature is already activated or vice versa. The Copy/Move actions will otherwise appear twice in all lists and libraries.
- Optionally change default settings from Central Administration -> Operations -> CopyMove settings.
Licensing
This product requires a commercial license from SharePoint Products to work properly in a production environment. However, the product will for evaluation purposes also work without installing a license - but is then limited to a maximum of one unique user. Otherwise it is fully functional for an unlimited period of time.
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. SharePoint Products can offer a free server license for those willing to share their localizations for the product.
Troubleshooting
- Unknown error. This error will occur if the resource file sppcopymove.resx is not deployed to the App_GlobalResources folder of all Web Applications. Fix this problem by copying the sppcopymove.resx file from the resources folder to the App_GlobalResources folder for each Web Application.
- SharePoint was unable to connect to the database server. The installer displays this error during the pre-install system check when you do not have sufficient permission to connect to the SharePoint configuration database. This is usually because you have a multi-server farm and did not login to Windows Server using a domain account. Resolve this problem by logging in with a domain account having write permissions to the SharePoint configuration database.
History
V1.2.12 - 2012-04-03
- Fixed the error "An item with the same key has already been added", which surfaced when copying items in a list with a lookup field and where the lookup list contained duplicate rows.
- Fixed issue where the item list on the target selection page was not able to identify and display the title column.
- Added support for the Blog posts list, blog comments list and the blog categories list.
- Added French translation of the user interface.
V1.2.11 - 2011-10-20
- Fixed issue where the left-hand pane on the CopyMove target selection page did not work with column filter values containing one or more & characters. That is CopyMove did not correctly apply the same filter as the user did in the current list view.
- Fixed issue where DateTime column values were sometimes shifted with the hourly difference between UTC time and the local time.
V1.2.10 - 2011-08-05
- Improved support for Publishing pages and Wiki pages. Links on Publishing pages and Wiki pages are now mapped when copied or moved to another location. Local links within the source location are mapped to links in the target location. External links are not affected.
- Added support for displaying custom columns in the item selection grid on the target selection page. The columns displayed are selected in order from the current list view.
- Fixed issue where it was not possible to select target folder with a single-quote (') character in the name.
- Fixed the non-critical error "the specified view is invalid" that could show in event log for every request to certain lists.
- Fixed the error "Invalid data has been used to update the list item. The field you are trying to update may be read only.". This error occured when a computed list field was not marked as a read-only field.
- Fixed the error "Object reference not set to an instance of an object"
- Fixed issue where User list columns were blanked on items copied or moved across site collections.
- 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 match source list fields to target list fields by their display name and not only by their internal names.
- Fixed bug "System.IO.DirectoryNotFoundException: The system cannot find the path specified" in the target selection tree. This error would occur when expanding a list with no default view URL.
- Fixed issue where closed Web parts where sometimes reopended on the target page.
V1.2.9 - 2010-12-30
- Target selection tree - the number of displayed sibling folders is for performance reasons now limited to the 600 most recent folders.
- Fixed license issue where CopyMove would stop working when the Support and Upgrade contract expired. This new version of CopyMove will require a license with a support and upgrade expiration date greater than 2010-12-01. Please contact support@sharepointproducts.com if your CopyMove license has suddenly stopped working with an older version of the product. We will then issue a new license with an extended support and upgrade contract.
- Fixed bug "Object reference not set to an instance of an object", which could occur on the CopyMove item and target selection page.
- Fixed issue where the left-hand pane on the CopyMove target selection page did not always align itself with the current list view. This would sometimes get CopyMove to show different items than in the source list where the user selected the Copy or the Move action.
- Fixed bug where DateTime field values in document libraries where sometimes lost on the first file version when copying or moving the file.
- The Move action in the list action menus now requires the current user to have delete list item permission. Otherwise it does not show. The Copy action, is like before always included in the Actions menu.
- Fixed issue where CopyMove sometimes hangs indefinetely on the progress bar page while the Copy/Move transaction completes under the hood.
- Fixed bug "Server Out Of Memory". This error could occur when copying/moving items to a target folder containing a large number of items.
- Added Danish translation of the user interface.
- Fixed issue where the source item selector on target selection page did not always show the selected source item from grouped SharePoint views.
- CopyMove settings in Central Admin - added option for specifying the template ids of compatible lists and libraries that the target selection tree may suggest as a target for the selected source items. By default CopyMove will allow copying and moving files across all document library types. But for lists it will by default only allow copying and moving items to a list of the same type as the source list.
- Improved performance when copying or moving items to document libraries and lists containing thousands of files and folders.
- Target selection page - added new text box where users can directly type or paste the target folder url.
- Target selection tree - the current site is now always shown as the first node in the tree. This removes the pain of having to scroll down the tree to find the current site in deployments with many sibling sites.
- Fixed issue where DateTime values in calendar lists where shifted by the time difference between UTC time and local time.
- Fixed javascript error in the Calendar view.
- Added sppcopymove.en-US.resx files to avoid fallbacks to the sppcopymove.resx files which seems to yield the following error in the ULS logs: "Could not open sppcopymove.en-US.resx".
V1.2.8 - 2010-05-07
- Fixed bug "User cannot be found" that showed when copying/moving list items with attachments created or edited by an orphaned user.
- Fixed bug "Value does not fall within the expected range"
- Fixed bug "Invalid file name The file name you specified could not be used. It may be the name of an existing file or directory, or you may not have permission to access the file". This error surfaced when copying/moving list items from a list sub-folder to a sub-folder in another list. Document libraries were not affected by this bug.
- Added configuration options to allow administrators to select the default state of the checkboxes 'Include version history' and 'Include item permissions' on the CopyMove target selection page. The new options have been addeded to the CopyMove settings page in Central Adminstration.
- Added configuration options to allow administrators to enable or disable selected warnings for the end-users. The new options have been addeded to the CopyMove settings page in Central Adminstration.
- Added Russian translation of the user interface.
- Fixed versioning issue where empty list item fields with historical values in previous versions were not emptied in the target item, which then contained the historical value.
- Fixed problem where the left-hand item selection pane did not always match the current list view. The problem showed when a user navigated back to a page other than the first page and when using column filters.
- Added support for adding sub sites to the target selction tree. In previous versions users could only add entire site collections to the tree.
- Fixed bug "Could not import file. One or more properties on file version does not match the current data type of the property".
V1.2.7 - 2010-01-21
- Fixed bug where the content on Wiki pages was lost when copied or moved.
- Fixed bug "Object reference not set to an instance of an object".
- Fixed bug "Index was out of range" on the target selection screen. The error is rare and has only been reported for one specific document library.
- Extended the free and built-in license for 1 server and 1 user. It will now expire Jan 21st 2011. The free license in earlier versions will expire April 1st 2010.
- Added Italian translation of the user interface.
- Fixed small memory leak at one place where an SPWeb object was not disposed as expected. The bug can over time with no application pool recycles and heavy use of CopyMove, cause stability problems on SharePoint Web front-end servers.
- Added configuration option to leave source items in the SharePoint Recycle Bin on move operations.
- Added check to allow moving and copying list items with text type fields to another list with DateTime type fields having the same internal field names. This triggered an error in previous versions. CopyMove attempts to convert the DateTime values stored in text fields to the DateTime fields in the target list. If the string is not a valid date, it is simply skipped and the target field will be empty.
V1.2.6 - 2009-10-27
- Removed user warning when a content type of a list item is not installed in the target list. CopyMove will now just select the content type with the best matching content type id.
- Added product documentation as PDF and HTML Help file.
- Fixed bug "Error importing user [login] to the site [URL]. The user does not exist or is not unique".
- Fixed bug "Import validation error! Missing related list item version for the file version". This error occurred when the version labels on a SPFile object were not aligned with the version labels on the associated SPListItem object.
- Fixed bug where list items lost their content type if moved/copied to another list having the same content type installed - but with a different name. CopyMove now matches content types by the content type id instead of the content type name.
- Fixed time zone bug where DateTime fields on list items where shifted by the UTC time zone difference when copied or moved.
- Added support for Barcodes created by a MOSS 2007 policy. Moved documents keep their Barcode while copied documents receive a new Barcode.
- Fixed bug where users received an "Access Denied" error when they did not have access to the parent Web site.
- Fixed bug "Attempted to make calls on more than one thread in single threaded mode. (Exception from HRESULT: 0x80010102 (RPC_E_ATTEMPTED_MULTITHREAD))"
- Fixed bug where move transactions freezed at 90% completion. This issue only occured when moving items having a pending workflow.
- Fixed bug where a copy/move operation under certain conditions yielded the error: "User cannot be found".
- Fixed bug where moving a folder in a picture library yielded the error: Object reference not set to an instance of an object.
V1.2.5 - 2009-09-02
- Fixed bug where the left-hand item selection pane could only show the first 100 items in a list. Now, it aligns itself with the current view and page in the list. To show all items, create and select a new list view that shows all items in one page.
- Fixed bug "Object reference not set to an instance of an object".
- Fixed bug where files in folders with unique permissions were sometimes not copied/moved - only the folder itself was copied/moved.
- Fixed bug where the CopyMove Settings page in Central Administration sometimes failed to load.
- Created OEM build for special customers. Contact sales@sharepointproducts.com for more information if you have a need to embed CopyMove in your own SharePoint product offering.
- Added hook to intercept Copy/Move event in SharePoint list event handlers. CopyMove now injects a hidden property on files that a custom event handler can use to detect a copy and move operations. The property is named SPPCopyMoveEvent and can assume the following values; 0 (Document was copied), 1 (Document was moved), 2 (Document move in progress - more versions coming), 3 (Document copy in progress - more versions coming). NOTE: Requires a trial or production license to work. Not available in the free version!
V1.2.4 - 2009-06-21
- Fixed issue where list items with more than one version did not always preserve all metadata when moved or copied.
- Changed feature activation concept. The CopyMove actions in document libraries and lists are no longer added by activating the CopyMove farm feature. They are now added by activating the CopyMove feature at the level of the Web application or at the level of the site collection. But it must be avoided to activate the features at both levels as the CopyMove actions with otherwise appear twice in all lists and libraries.
- Added Copy & Move actions to Form libraries
- Fixed issue where the Installer on Windows Server 2008 failed to validate that the SharePoint Timer Service is started. The problem turned out to be Windows User Account Control, which must be turned OFF. If it is not, the user now gets a better error message hinting to turn it off.
V1.2.3 - 2009-05-07
- Fixed bug where custom content types on folders were reset to the 'Folder' content type at the destination.
V1.2.2 - 2009-04-20
- Fixed bug where unique permissions on folders were not copied, i.e. the permissions were set back to inherited when moved or copied.
- Fixed bug where it was not possible to move or copy list items to a sub folder in a list. Moving list folders is now also possible. Note: This bug did not affect document libraries where the folder support worked as expected.
V1.2.1 - 2009-03-28
- Fixed issue where it was not possible to select target folder with a single-quote (') character in the name.
- Fixed the non-critical error "the specified view is invalid" that could show in event log for every request to certain lists.
- Fixed the error "Invalid data has been used to update the list item. The field you are trying to update may be read only.". This error occured when a computed list field was not marked as a read-only field.
- Fixed the error "Object reference not set to an instance of an object"
- Added Copy & Move support for Wiki page libraries.
- Fixed error 'Cannot add a role assignment with empty role definition binding collection' that sometimes occurred when moving or copying items with unique permissions.
- Fixed error 'Object reference not set to an instance of an object' when copying or moving list items to a list on a another site.
V1.2.0 - 2009-03-23
- Added support for item level permissions, which can now be preserved when moving or copying items.
- Added license system with default evaluation license limited to one server and two unique users. New license file can be uploaded from Central Administration.
- Fixed bug where list item attachments were dropped on a move or copy. Also added warning message if attachments is disabled for the target list.
- Fixed issue where it was not possible to move or copy items to a sub-folder under the following conditions: - The sub-folder was configured with unqiue permissions, granting the current user write access. - The current user did not have write access to the list. This issue has been resolved by trimming the target selection tree by read access rather than write access. List and folders that does not grant write access to the user are marked with a gray color.
- Added Copy & Move actions to publishing page libraries
- Added support for copying and moving Web part pages while preserving the Web parts and their settings. Supports WSS Web Part pages as well as MOSS publishing pages.
- Added option to enable/disable detailed trace logging. Accessible from the SharePoint Products group on the operations page in Central Administration
- Added option to configure the temporary files location from the CopyMove settings page available from Central Administration
- Added Copy & Move actions to lists of type Calendar
- Added Copy & Move actions to lists of type Project Tasks
- Added Copy & Move actions to lists of type Contacts
- Added Copy & Move actions to lists of type Announcement
V1.1.0 - 2009-02-06
- Fixed bug 'There was an error generating the XML document' that occured when a document property contained invalid XML characters.
- Added error message for the scenario where a move operation fails to delete the source items because of an unknown SharePoint error. The user is now notified with a list of all source items that could not be deleted.
- Copy and move operations are now fully audited in the SharePoint audit log.
- Support for copying/moving items across site collections.
- Added SharePoint Products logo image to the farm feature
- Folders in the target selection tree are now also expanded for deep folder structures beyond one level
- New settings page in Central Administration for configuring default site collections and transaction limits, i.e. how many files/MB users are allowed to move or copy in one transaction
V1.0.0 - 2008-12-19
- First production release.