递归获取Alfresco 5.0中文件夹下的所有内容文件名(通过WebScript)
到目前为止,我找到了向孩子们展示的脚本:递归获取Alfresco 5.0中文件夹下的所有内容文件名(通过WebScript),alfresco,dms,Alfresco,Dms,到目前为止,我找到了向孩子们展示的脚本: http://localhost:8080/alfresco/service/slingshot/datalists/lists/site/MyFakeSite/documentLibrary 它给我的回报是: { "container": "workspace:\/\/SpacesStore\/8ef98a58-18f0-4f27-9fee-709f81ca0a65", "permissi
http://localhost:8080/alfresco/service/slingshot/datalists/lists/site/MyFakeSite/documentLibrary
它给我的回报是:
{
"container": "workspace:\/\/SpacesStore\/8ef98a58-18f0-4f27-9fee-709f81ca0a65",
"permissions":
{
"create": true
},
"datalists":
[
{
"name": "MyPicture.jpg",
"title": "My Awesome Picture File",
"description": "Legen - wait for it - dary!!!",
"nodeRef": "workspace://SpacesStore/54acabf9-bf6b-42f0-8b68-bbe9732b29b8",
"itemType": "",
"permissions":
{
"edit": true,
"delete": true
}
}
,
{
"name": "MyFirstLevelFolder",
"title": "FirstLevel",
"description": "",
"nodeRef": "workspace://SpacesStore/181a36df-2892-4669-aac0-d13ff90457bb",
"itemType": "",
"permissions":
{
"edit": true,
"delete": true
}
}
这是级别降低的子节点的列表
有没有办法:
- 递归显示所有节点 不那么重要的是:
- 仅筛选答案的内容对象(循环但不循环的文件夹) 返回)
- 过滤所有的元数据,除了名字,对我来说唯一重要的东西
下面是一个webscript示例,它可能会对您有所帮助。在alfresco中创建此webscript getChildren.get.desc.xml
<webscript>
<shortname>Get Documents</shortname>
<description>Display all Documents within Folder</description>
<url>/getChildren</url>
<format default="json">argument</format>
<authentication>user</authentication>
</webscript>
{
"totalItems": "${totalItems}",
"nodes":
[<#list results as node>
{
"name" : "${node.properties["cm:name"]?trim}"
}<#if (node_index + 1 < results?size)>,</#if>
</#list>
]
}
getChildren.get.json.ftl
<webscript>
<shortname>Get Documents</shortname>
<description>Display all Documents within Folder</description>
<url>/getChildren</url>
<format default="json">argument</format>
<authentication>user</authentication>
</webscript>
{
"totalItems": "${totalItems}",
"nodes":
[<#list results as node>
{
"name" : "${node.properties["cm:name"]?trim}"
}<#if (node_index + 1 < results?size)>,</#if>
</#list>
]
}
{
“totalItems”:“${totalItems}”,
“节点”:
[
{
“名称”:“${node.properties[“cm:name”]?trim}”
},
]
}
在浏览器中创建此查询后:
注意:这将仅获取公司主页中文件夹的子详细信息。根据需要更改javascript文件中的lucene查询