我创建了一个自定义方面,在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/

10-12 02:28