CRM-20996 fix db error when using the Copy function for profiles from contribution...
authorSeamus Lee <seamuslee001@gmail.com>
Sun, 28 Jan 2018 05:07:02 +0000 (16:07 +1100)
committerSeamus Lee <seamuslee001@gmail.com>
Sun, 28 Jan 2018 21:57:07 +0000 (08:57 +1100)
js/model/crm.uf.js

index c6c769e84bdc587d65febda3f06252ac4e5f3a86..a6ab2982aec6e57c3abd75d54e958af591b4c771 100644 (file)
           return _.omit(ufFieldModel.toStrictJSON(), ['id', 'uf_group_id']);
         })
       );
-      var copyLabel = ' ' + ts('(Copy)');
-      copy.set('title', copy.get('title').slice(0, 64 - copyLabel.length) + copyLabel);
+      var new_id = 1;
+      CRM.api3('UFGroup', 'getsingle', {
+        "return": ["id"],
+        "options": {"limit": 1, "sort": "id DESC"}
+      }).done(function(result) {
+        new_id = Number(result.id) + 1;
+        var copyLabel = ' ' + ts('(Copy)');
+        var nameSuffix = '_' + new_id;
+        copy.set('title', copy.get('title').slice(0, 64 - copyLabel.length) + copyLabel);
+        copy.set('name', copy.get('name').slice(0, 64 - nameSuffix.length) + nameSuffix);
+      });
       return copy;
     },
     getModelClass: function(entity_name) {