0

これまでのところ、子供たちに表示するスクリプトを見つけました。

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

これは、レベルダウンの子ノードのリストです。

次の方法はありますか?

  • すべてのノードを再帰的に表示する ??

    それほど重要ではありません:

  • 回答のコンテンツ オブジェクトのみをフィルタリングしますか (ループされたが返されないフォルダー)?

  • 名前以外のすべてのメタデータをフィルタリングします。私にとって重要なのは名前だけですか?

4

2 に答える 2

1

これはあなたを助けるかもしれないウェブスクリプトの例です。この Web スクリプトを屋外で作成します。

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>

getChildren.get.js

function main()
{
    var node = [];
    var folderName = args["foldername"];
    node = search.luceneSearch("PATH:\"/app:company_home/cm:"+folderName+"/*\"");
    model.totalItems = node.length;
    model.results = node;

} main();

getChildren.get.json.ftl

{
    "totalItems": "${totalItems}",
    "nodes":
    [<#list results as node>
        {
            "name" : "${node.properties["cm:name"]?trim}"
        }<#if (node_index + 1 < results?size)>,</#if>
     </#list>
    ]
}

ブラウザでこのクエリを起動した後:

http://localhost:8080/alfresco/service/getChildren?foldername=Test_Folder

注:これにより、会社のホームにあるフォルダーの子の詳細のみが取得されます。要件に応じて、javascript ファイルの lucene クエリを変更します。

于 2015-01-21T10:12:54.690 に答える