场合
cm:taggable
),锁定的节点没有。问题
无法使用JavaScript控制台解锁节点。
var node = search.findNode(nodeRefString);
node.unlock();
这会引发错误:
org.alfresco.repo.node.integrity.IntegrityException: 03280783 Found 1 integrity violations:
Mandatory aspect not set:
Node: workspace://SpacesStore/84e053a2-4573-4542-ac17-0e6940b9b07c
Type: {http://acme.com/model/acme/1.0}AcmeType
Aspect: {http://www.alfresco.org/model/content/1.0}taggable
无法添加缺少的方面。此
node.addAspect("cm:taggable");
抛出NodeLockedException
。删除节点
node.remove();
也是不可能的。
问题
如何解决这个Catch 22?
答案 0 :(得分:2)
使用fme JavaScript console,我找到了解决问题的方法。可以在节点上禁用行为,包括检查被锁定节点的行为。
在JavaScript控制台中,此代码可以满足我的需求:
var node = search.findNode(nodeRef);
var ctx = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();
var pbf = ctx.getBean("policyBehaviourFilter");
pbf.disableBehaviour(nodeRef);
node.addAspect("cm:taggable");
pbf.enableBehaviour(nodeRef);
现在,仍然锁定的节点具有必需的方面。它现在可以在没有任何完整性问题的情况下解锁。