我正在尝试使用java webscript在Alfresco中使用自定义值设置修饰符和修改的属性。我使用以下代码来实现此目的:
try{
behaviourFilter.disableBehaviour(mainNodeRef, ContentModel.ASPECT_AUDITABLE);
serviceRegistry.getNodeService().setProperty(mainNodeRef, ContentModel.PROP_MODIFIED, migValuesVO.getModified());
serviceRegistry.getNodeService().setProperty(mainNodeRef, ContentModel.PROP_MODIFIER, migValuesVO.getModifier());
}
finally{
behaviourFilter.enableBehaviour(mainNodeRef, ContentModel.ASPECT_AUDITABLE);
}
此代码在Alfresco社区版本中正常运行。此代码未设置我传递给修饰符的值,并在Alfresco企业版中运行时修改。
请帮助我了解如何在Alfresco中将自定义值设置为修改器和修改后的属性。
答案 0 :(得分:0)
当您使用Alfresco CE测试代码时,是否以 admin 用户身份登录,当您使用Alfresco Enterprise测试代码时,您已登录为 非管理员用户?
使用提升的权限运行代码,例如runAsSystem或runAs管理员用户,如下所示。
last_commit.author_name
注意,上面的代码未经过测试。
希望这会对你有所帮助。