Удаление записи с сайта с реестрами Alvex

Выполняю скрипт, завязаный на событии complete одной из задач бизнес-процесса.
Пытаюсь скопировать запись с одного реестра в другой, а после удалить ее из первого реестра.
Получаю ошибку:  
07190023 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnDeleteAssociationPolicy.onDeleteAssociation(org.alfresco.service.cmr.repository.AssociationRef) in transaction ...

Поясните пожалуйста, как с ней справиться.

Сам скрипт:

var site = siteService.getSite('nic');
var cont = site.getContainer('dataLists'); 
 
var srcList = cont.children[1];
var dstList = cont.children[0];
 
for each( item in srcList.children )
 
if ((""+item.id) == (""+bpm_package.children[0].id)) {
    
var node = dstList.createNode(null, "alvexcoursedocs:document_partner_agreement");
 
for (assoc in item.assocs)
    for each(i in item.assocs[assoc])
node.createAssociation(i, assoc);
 
for (prop in item.properties)
    node.properties[prop] = item.properties[prop];
 
node.save();
 
item.delete();
 
 }
 
}
 

Комментарии

А в ALVEX enterprise 2.0.4.1 работает удаление записей из реестра если при создании карточки документа выбран пользователь из элемента "Выбор из оргструктуры" (пользователем с ролью менеджер)??
avasyukov аватар
Это просто баг. Исправление для Enterprise-версии сразу выпустили как хотфикс. Для Community-версии тоже все починено, но спокойно лежит в мастер-ветке и ждет очередного релиза. По счастью релиз 2014.08 будет уже завтра (ну или послезавтра).