具有 UUID 默认值的自定义 Alfresco 模型
Custom Alfresco Model with UUID default value
我想添加一个新的 属性 到 alfresco 模型,它将 node-uuid 作为默认值。
<type name="nemo:Pdossier">
<title>Dossier Nemo</title>
<parent>cm:folder</parent>
<properties>
<property name="nemo:etatDossier">
<type>d:text</type>
</property>
<!-- Nouveau UUID qui sera utilisé lors de la migration d'alfresco -->
<property name="client:uuidClientFolder">
<type>d:text</type>
<default>????</default>
</property>
</properties>
</type>
如何访问 node-uuid
的值?
正如 Gagravarr 提到的,使用一种行为。行为中的代码类似于:
@Override
public void onUpdateNode(NodeRef nodeRef) {
String uuid = (String) nodeService.getProperty(nodeRef, PROP_UNIQUE_ID);
final QName PROP_UUID_CLIENT_FOLDER = QName.createQName("http://www.your.namespace.uri/model/1.0","uuidClientFolder");
nodeService.setProperty(nodeRef, PROP_UUID_CLIENT_FOLDER, uuid);
}
如果您以前从未实现过某个行为,请查看 my tutorial 示例。
我想添加一个新的 属性 到 alfresco 模型,它将 node-uuid 作为默认值。
<type name="nemo:Pdossier">
<title>Dossier Nemo</title>
<parent>cm:folder</parent>
<properties>
<property name="nemo:etatDossier">
<type>d:text</type>
</property>
<!-- Nouveau UUID qui sera utilisé lors de la migration d'alfresco -->
<property name="client:uuidClientFolder">
<type>d:text</type>
<default>????</default>
</property>
</properties>
</type>
如何访问 node-uuid
的值?
正如 Gagravarr 提到的,使用一种行为。行为中的代码类似于:
@Override
public void onUpdateNode(NodeRef nodeRef) {
String uuid = (String) nodeService.getProperty(nodeRef, PROP_UNIQUE_ID);
final QName PROP_UUID_CLIENT_FOLDER = QName.createQName("http://www.your.namespace.uri/model/1.0","uuidClientFolder");
nodeService.setProperty(nodeRef, PROP_UUID_CLIENT_FOLDER, uuid);
}
如果您以前从未实现过某个行为,请查看 my tutorial 示例。