如何使用Java编辑Alfresco中的修改和修改器属性

时间:2017-10-18 11:44:56

标签: java alfresco alfresco-webscripts alfresco-enterprise

我正在尝试使用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中将自定义值设置为修改器和修改后的属性。

1 个答案:

答案 0 :(得分:0)

当您使用Alfresco CE测试代码时,是否以 admin 用户身份登录,当您使用Alfresco Enterprise测试代码时,您已登录为 非管理员用户?

使用提升的权限运行代码,例如runAsSystem或runAs管理员用户,如下所示。

last_commit.author_name

注意,上面的代码未经过测试。

希望这会对你有所帮助。