【问题标题】:How build startLocation path in alfresco?如何在露天建立 startLocation 路径?
【发布时间】:2016-10-28 13:41:06
【问题描述】:

HereherestartLocation 的示例:

/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路径的算法是什么。

【问题讨论】:

  • 您想要使用哪种格式的路径?姓名?姓名?节点引用?其他?

标签: java alfresco


【解决方案1】:
  • 露天脚本:

    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",
        }
    }
    

【讨论】:

    【解决方案2】:

    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 并在您需要的地方打开控制元素。像这样:

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

    【讨论】:

      猜你喜欢
      • 2017-03-29
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多