ich einen benutzerdefinierten Aspekt eine Eigenschaft für Person-Datentyp erstellt haben, in contentModel.xml mitim Freien Update benutzerdefinierte Eigenschaft in Java-backed WebScript
<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>
Ich möchte Java setzen WebScript der "updateDate" Eigentum gesichert. In Javascript-Skript würde ich tun: person.properties.updateDate = new Date();
, aber ich weiß nicht, wie dies in Java-Webskript zu tun.
Ich benutze PersonService-Klasse, um das Update zu erreichen.
Map newUserProp = new HashMap();
newUserProp.put(QNAME_DATE_UPDATE, new Date());
personService.setPersonProperties(username, newUserProp);
Wie kann ich das tun?
Da das OP es für eine Person festlegen möchte, müssen Sie wahrscheinlich den Code hinzufügen, um den NodeRef der Person zuerst über den PersonService zu erhalten – Gagravarr