From 591d314e66f170b67dae3051610cb3a236ade028 Mon Sep 17 00:00:00 2001 From: Mike Hatfield Date: Sat, 17 Apr 2010 01:10:23 +0000 Subject: [PATCH] ALF-2462 - Duplicate data list item does not handle aspect properties git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@19886 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../slingshot/datalists/action/duplicate.post.json.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/datalists/action/duplicate.post.json.js b/config/alfresco/templates/webscripts/org/alfresco/slingshot/datalists/action/duplicate.post.json.js index f1151a6093..811c71e60c 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/slingshot/datalists/action/duplicate.post.json.js +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/datalists/action/duplicate.post.json.js @@ -54,7 +54,11 @@ function runAction(p_params) var propertiesToSkip = { "cm:name": true, - "cm:content": true + "cm:content": true, + "cm:created": true, + "cm:creator": true, + "cm:modified": true, + "cm:modifier": true }; for (index in items) @@ -73,14 +77,14 @@ function runAction(p_params) if (itemNode !== null) { var duplicateProperties = new Array(), - propNames = itemNode.getTypePropertyNames(true), + propNames = itemNode.getPropertyNames(true), propName; // Copy selected properties from the original node for (var i = 0, ii = propNames.length; i < ii; i++) { propName = propNames[i]; - if (propName in propertiesToSkip) + if (propName in propertiesToSkip || propName.indexOf("sys:") == 0) { continue; }