簡體   English   中英

如何在Alfresco取回任何文件的唯一ID?

[英]How can i get back the unique Id of any file at Alfresco?

在此處輸入圖片說明

我目前正在開發Java / JEE應用程序。 附件將存儲在露天場所。

我想在每個文件夾的子文件夾中創建一個文件夾。 我設法創建了父文件夾:

CreateFolder (u String, String p, String floderName, String uuid,
   FolderDescription String, String foldertitle, String alfrescoTicket)

PS:我手動檢索UUID(露天的唯一ID)。 (這對於父文件夾不是問題)。

但是,當我想在父文件夾下創建一個sub_folder (我沒有父文件夾的uuid)。

我想找到一種解決方案,在創建文件時恢復其uuid。

先感謝您。

您應該以JSON響應的形式獲取nodeIdworkspace://SpacesStore唯一ID):

{
  "nodeRef": "workspace://SpacesStore/{nodeId}"
}

考慮使用以下API:


Alfresco 5.2(早期訪問) Rest API

創建一個節點並將其添加為節點parentNodeId的主要子節點:

POST /alfresco/api/-default-/public/alfresco/versions/1/nodes/{parentNodeId}/children

{
  "name":"My new sub-folder",
  "nodeType":"cm:folder"
}

響應:

{
  "entry": {
    /* ... */
    "name": "My new sub-folder",
    "id": {nodeId},
    "nodeType": "cm:folder"
  }
}

Apache Chemistry OpenCMIS -Java的CMIS庫

  • 創建會話並連接到存儲庫

     Session session = factory.createSession(sessionParams); 
  • 獲取父文件夾

     CmisObject po = session.getObject(session.createObjectId(parentNodeId)); Folder pf = (Folder) po; 
  • 新建一個文件夾

     Map<String, Object> properties = new HashMap<String, Object>(); properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder"); properties.put(PropertyIds.NAME, "My new sub-folder"); Folder newFolder = pf.createFolder(properties); 

暫無
暫無

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

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