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
路径。
答案 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:
{
"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