<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic List all folder, subfolders, &amp; files via webscript in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37442#M15760</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Alfresco Community,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've done a fair bit of research, but haven't been able to find the right answer. I am trying to create a webscript that will grab all folders, subfolders, and files in a JavaScript webscript (JSON response).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Currently, my model looks like this:&lt;/P&gt;&lt;PRE class="language-javascript line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;// search for folder within Alfresco content repository&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; folder &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; roothome&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;childByNamePath&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"PATH"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="comment token"&gt;// validate that folder has been found&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;folder &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; undefined &lt;SPAN class="operator token"&gt;||&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt;folder&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;isContainer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; status&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;code &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;404&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; status&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;message &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Folder "&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;" not found."&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; status&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;redirect &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;true&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="comment token"&gt;// construct model for response template to render&lt;/SPAN&gt;&lt;BR /&gt;model&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;folder &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; folder&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; ‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I then am able to get a JSON response of the children using this Freemarker:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;#assign datetimeformat="EEE, dd MMM yyyy HH:mm:ss zzz"&amp;gt;&lt;BR /&gt;{"corporates" : [&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;#list folder.children as child&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "folder" : "${child.properties.name}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/#list&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;BR /&gt;}‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Which returns the following:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;{"corporates" : [&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "folder" : "Example Folder 1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "folder" : "Example Folder 2"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "folder" : "Example Folder 3"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "folder" : "Example Folder 4"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;BR /&gt;}‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;This first response is great, but there are further subfolders/files&amp;nbsp;beneath the four folders returned above. The end result will need to include these subfolders/files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have also tried the following threads advice, but it doesn't seem to list the files/folders nicely. See &lt;A _jive_internal="true" href="https://community.alfresco.com/thread/150250-getting-all-subfolders-through-webscript" rel="nofollow noopener noreferrer"&gt;link here&lt;/A&gt;&amp;nbsp;for the thread.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A second &lt;A href="https://stackoverflow.com/questions/16929858/find-all-files-in-a-site-with-alfresco-4-1-webscripts" rel="nofollow noopener noreferrer"&gt;stackoverflow&lt;/A&gt;&amp;nbsp;post gives advice, but I wasn't able to replicate billerby's advice correctly to traverse and store subfolders/files in a model. I believe this could be the right direction, but couldn't get it to run correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help pointing me in the right direction would be much appreciated!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 24 Oct 2017 17:01:23 GMT</pubDate>
    <dc:creator>tlapinsk</dc:creator>
    <dc:date>2017-10-24T17:01:23Z</dc:date>
    <item>
      <title>List all folder, subfolders, &amp; files via webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37442#M15760</link>
      <description>Hey Alfresco Community,&amp;nbsp;I've done a fair bit of research, but haven't been able to find the right answer. I am trying to create a webscript that will grab all folders, subfolders, and files in a JavaScript webscript (JSON response).Currently, my model looks like this:// search for folder within Alfr</description>
      <pubDate>Tue, 24 Oct 2017 17:01:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37442#M15760</guid>
      <dc:creator>tlapinsk</dc:creator>
      <dc:date>2017-10-24T17:01:23Z</dc:date>
    </item>
    <item>
      <title>Re: List all folder, subfolders, &amp; files via webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37443#M15761</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;B&gt;tlapinsk&lt;/B&gt;‌&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use lucene search to get sub files and folders by path. Below is the sample code that you can use by replacing path as per your folder.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-javascript line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; folder &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; search&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;luceneSearch&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;"&lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;PATH&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\"&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;app&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;company_home&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;cm&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;Test_x0020_Folder&lt;SPAN class="comment token"&gt;//*\" AND &lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;TYPE&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;\&lt;SPAN class="string token"&gt;"cm:content\" OR TYPE:\"cm:folder\")"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Kalpesh&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.contcentric.com" rel="nofollow noopener noreferrer"&gt;ContCentric&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Oct 2017 07:08:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37443#M15761</guid>
      <dc:creator>kalpesh_c2</dc:creator>
      <dc:date>2017-10-25T07:08:41Z</dc:date>
    </item>
    <item>
      <title>Re: List all folder, subfolders, &amp; files via webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37444#M15762</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this link you can find a concept test to list folders contained in a given folder.&lt;/P&gt;&lt;P&gt;Maybe you can modify this code to adapt it to your requirements.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://netic360.blogspot.com.es/2017/10/alfresco-crear-webscript-para-listar.html" title="https://netic360.blogspot.com.es/2017/10/alfresco-crear-webscript-para-listar.html" rel="nofollow noopener noreferrer"&gt;netic360: :: Alfresco. Crear webscript para listar carpetas&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;clv&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Oct 2017 07:28:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37444#M15762</guid>
      <dc:creator>calvo</dc:creator>
      <dc:date>2017-10-25T07:28:03Z</dc:date>
    </item>
    <item>
      <title>Re: List all folder, subfolders, &amp; files via webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37445#M15763</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;B&gt;Kalpesh Patel&lt;/B&gt;‌ and &lt;B&gt;calvo _&lt;/B&gt;‌&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much for the responses. I ended up creating a macro in Freemarker (per the advice of this &lt;A href="https://stackoverflow.com/a/46917665/8709542" rel="nofollow noopener noreferrer"&gt;stackoverflow response&lt;/A&gt;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here the the code that I am using the elicit a JSON response:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;{"corporates" : [&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;@recurse_macro node=folder depth=0/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&amp;lt;#macro recurse_macro node depth&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;#list node.children?sort_by(["properties","name"]) as child&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Name" : "${child.properties.name}",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"URL" : "${child.url}",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"serviceURL" : "${child.serviceUrl}",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"shareURL" : "${child.shareUrl}",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"ID" : "${child.id}",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Type" : "${child.typeShort}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;#if child.isContainer&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;@recurse_macro node=child depth=depth+1/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/#if&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/#list&amp;gt;&lt;BR /&gt;&amp;lt;/#macro&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I will be modifying it further to return more readable JSON and then using AJAX to call/parse the JSON from a second webscript.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you have any tips on using AJAX to make calls between web scripts, please let me know!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Oct 2017 16:10:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37445#M15763</guid>
      <dc:creator>tlapinsk</dc:creator>
      <dc:date>2017-10-25T16:10:10Z</dc:date>
    </item>
    <item>
      <title>Re: List all folder, subfolders, &amp; files via webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37446#M15764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using a query, as suggested, is a much better solution than walking the tree.&lt;/P&gt;&lt;P&gt;Someone is going to put lots of children in a folder and structure in the hierarchy and then what?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Oct 2017 07:55:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37446#M15764</guid>
      <dc:creator>andy1</dc:creator>
      <dc:date>2017-10-26T07:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: List all folder, subfolders, &amp; files via webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37447#M15765</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is a great point. Even if it recursively walks the tree, it'll become slow and bloated over time.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've implemented the lucene query as suggested, but having trouble displaying the returned content in an organized fashion. Ideally I would like it to look generally like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Folder 1&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Subfolder&lt;UL&gt;&lt;LI&gt;doc 1&lt;/LI&gt;&lt;LI&gt;doc 2&lt;/LI&gt;&lt;LI&gt;doc 3&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;doc 1&lt;/LI&gt;&lt;LI&gt;doc 2&lt;/LI&gt;&lt;LI&gt;doc 3&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Folder 2&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Subfolder 1&lt;UL&gt;&lt;LI&gt;doc 1&lt;/LI&gt;&lt;LI&gt;doc 2&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Subfolder2&lt;UL&gt;&lt;LI&gt;doc 1&lt;/LI&gt;&lt;LI&gt;doc 2&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;doc 1&lt;/LI&gt;&lt;LI&gt;doc 2&lt;/LI&gt;&lt;LI&gt;doc 3&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Folder 3&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Subfolder 1&lt;UL&gt;&lt;LI&gt;doc 1&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;doc 1&lt;/LI&gt;&lt;LI&gt;doc 2&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="142137" __jive_macro_name="user" _jive_internal="true" data-id="142137" data-objecttype="3" data-type="person" href="https://community.alfresco.com/people/andyh" rel="nofollow noopener noreferrer"&gt;&lt;/A&gt;‌ do you have any tips for organizing it in this fashion?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Oct 2017 16:43:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37447#M15765</guid>
      <dc:creator>tlapinsk</dc:creator>
      <dc:date>2017-10-26T16:43:59Z</dc:date>
    </item>
    <item>
      <title>Re: List all folder, subfolders, &amp; files via webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37448#M15766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;B&gt;tlapinsk&lt;/B&gt;‌,hi did you solve&amp;nbsp;&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;trouble related with displaying the returned content in an organized fashion?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2018 14:39:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37448#M15766</guid>
      <dc:creator>emerald911</dc:creator>
      <dc:date>2018-04-03T14:39:42Z</dc:date>
    </item>
    <item>
      <title>Re: List all folder, subfolders, &amp; files via webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37449#M15767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="174815" __jive_macro_name="user" _jive_internal="true" data-id="174815" data-objecttype="3" data-type="person" href="https://community.alfresco.com/people/emerald911" rel="nofollow noopener noreferrer"&gt;&lt;/A&gt;‌ thanks for following up. I was able to get all of the content returned and organized. I ended up using two web scripts to achieve the results we wanted. One to hold content and another to make AJAX calls to grab the content.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2018 22:24:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37449#M15767</guid>
      <dc:creator>tlapinsk</dc:creator>
      <dc:date>2018-04-03T22:24:35Z</dc:date>
    </item>
    <item>
      <title>Re: List all folder, subfolders, &amp; files via webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37450#M15768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="171657" __jive_macro_name="user" _jive_internal="true" data-id="171657" data-objecttype="3" data-type="person" href="https://community.alfresco.com/people/tlapinsk" rel="nofollow noopener noreferrer"&gt;&lt;/A&gt;‌, can you give any clue how did you form the structure? Was it one lucene query and then formatting of content or it was multiple queries one by one to build it? Best Regards&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2018 06:52:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/list-all-folder-subfolders-files-via-webscript/m-p/37450#M15768</guid>
      <dc:creator>emerald911</dc:creator>
      <dc:date>2018-04-04T06:52:47Z</dc:date>
    </item>
  </channel>
</rss>

