簡體   English   中英

具有 UUID 默認值的自定義 Alfresco Model

[英]Custom Alfresco Model with UUID default value

我想向露天 model 添加一個新屬性,它將 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);
}

如果您以前從未實現過行為,請查看我的教程以獲取示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM