diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/action.lib.ftl b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/action.lib.ftl index 2c46c2ff5d..6a9b47f79a 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/action.lib.ftl +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/action.lib.ftl @@ -3,6 +3,8 @@ { "totalResults": ${results?size}, "overallSuccess": ${overallSuccess?string}, + "successCount": ${successCount}, + "failureCount": ${failureCount}, "results": [ <#list results as r> diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/action.lib.js b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/action.lib.js index ceff7a25f3..f6a369004b 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/action.lib.js +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/action.lib.js @@ -103,11 +103,16 @@ function main() * set of operations as failed. */ var overallSuccess = true; + var successCount = 0; + var failureCount = 0; for (var i = 0, j = results.length; i < j; i++) { overallSuccess = overallSuccess && results[i].success; + results[i].success ? ++successCount : ++failureCount; } model.overallSuccess = overallSuccess; + model.successCount = successCount; + model.failureCount = failureCount; model.results = results; } } diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/copy-to.post.js b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/copy-to.post.js index a1937dfd7a..f9f8735e4a 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/copy-to.post.js +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/documentlibrary/action/copy-to.post.js @@ -58,8 +58,15 @@ function runAction(p_params) { result.id = fileNode.name; result.type = fileNode.isContainer ? "folder" : "document"; - // copy the node (deep copy) - result.nodeRef = fileNode.copy(destNode, true); + // copy the node (deep copy for containers) + if (fileNode.isContainer) + { + result.nodeRef = fileNode.copy(destNode, true); + } + else + { + result.nodeRef = fileNode.copy(destNode); + } result.success = (result.nodeRef !== null); } }