我创建了一个自定义方面,在contentModel.xml中具有人员数据类型的属性
<aspect name="cm:CustomAspect">
<title>CustomAspect</title>
<properties>
<property name="cm:updateDate">
<title>updateDate</title>
<type>d:date</type>
</property>
</properties>
</aspect>
<type name="cm:person">
<title>Person</title>
<mandatory-aspects>
<aspect>cm:CustomAspect</aspect>
<aspect>cm:auditable</aspect>
</mandatory-aspects>
</type>
我想在Java支持的网页脚本中设置“ updateDate”属性。
在javascript webscript中,我会这样做:
person.properties.updateDate = new Date();
,但我不知道如何在Java支持的webscript中做到这一点。我正在使用personService类来实现更新。
Map newUserProp = new HashMap();
newUserProp.put(QNAME_DATE_UPDATE, new Date());
personService.setPersonProperties(username, newUserProp);
我怎样才能做到这一点 ?
最佳答案
使用NodeService
:
// member of your Java class
private ServiceRegistry serviceRegistry;
// in your method
NodeService nodeService = serviceRegistry.getNodeService();
nodeService.setProperty(nodeRef, QNAME_DATE_UPDATE, new Date());
关于java - Java支持的Webscript中的alfresco更新自定义属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36488883/