如何在露天建立起始位置路径?

时间:2016-10-28 13:41:06

标签: java alfresco

startLocation的{​​{3}}和Here示例:

/app:company_home/app:dictionary 
/app:company_home/st:sites/cm:acme

假设我已在浏览器(!)中打开存储库并转到Repository/Data Dictionary/Imap Configs/Templates(或任何其他路径)。路径中的名称就是我在存储库浏览器中看到的。

如何从该路径计算startLocation? (例如xxx:repository/yy:data_dictionary:zz:imap_config

具体路径实际上并不重要,需要知道算法是什么"生成" startLocation路径。

2 个答案:

答案 0 :(得分:0)

  • Alfresco脚本:

    var browserPath = "/Data Dictionary/Imap Configs/Templates";
    var scriptNode = companyhome.childByNamePath(browserPath);
    
    logger.info(scriptNode.qnamePath); 
    // /app:company_home/app:dictionary/app:imap_configs/app:imap_templates
    
    logger.info(scriptNode.displayPath+"/"+scriptNode.name); 
    // /Company Home/Data Dictionary/Imap Configs/Templates
    
    logger.info(scriptNode.nodeRef); 
    // workspace://SpacesStore/a9eef6dc-c20b-4be8-a9eb-807c9505c61e
    
    logger.info(scriptNode.id); 
    // a9eef6dc-c20b-4be8-a9eb-807c9505c61e
    
    logger.info(scriptNode.url); 
    // /n/browse/workspace/SpacesStore/a9eef6dc-c20b-4be8-a9eb-807c9505c61e
    
    logger.info(scriptNode.webdavUrl); 
    // /webdav/Data%20Dictionary/Imap%20Configs/Templates
    
  • Alfresco CMIS / REST API:

    /alfresco/api/-default-/public/cmis/versions/1.1/browser/root/Data Dictionary/Imap Configs/Templates/?cmisselector=object&succinct=true

    {
        "succinctProperties": {
            "cmis:objectId": "a9eef6dc-c20b-4be8-a9eb-807c9505c61e",
            "alfcmis:nodeRef": "workspace://SpacesStore/a9eef6dc-c20b-4be8-a9eb-807c9505c61e",
            "cmis:path": "/Data Dictionary/Imap Configs/Templates",
            "cmis:name": "Templates",
        }
    }
    

答案 1 :(得分:0)

startLocation中使用的packageitems.ftl路径可以使用alfresco管理控制台进行计算。你应该去/alfresco/s/admin/admin-nodebrowser。选择workspace://SpacesStore作为存储,将selectnodes下拉列表作为请求的“左侧部分”。然后键入/app:company_home,单击按钮并单击表结果中的name列。之后您将看到以下内容:

  • Primary Path - startLocation
  • 中的路径
  • Children - 嵌套的“文件夹”和“文件”
  • cm:name - 遍历存储库中的文件夹时使用的属性。

首先应从/app:company_home开始,然后从Children选择孩子,查看cm:name以确定您是否正确并选择孩子,直到找到所需的位置。然后将Primary Path简单复制到startLocation,并在您需要的地方打开controll元素。像那样:

/app:company_home/st:sites/cm:mySite/cm:dataLists/cm:Companies