<?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 JavaScript to move content to a folder in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273244#M226374</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've written JavaScript to move content to a folder like this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;var activeFolder = companyhome.childByNamePath("Content_Expiry");&lt;BR /&gt;var archivedFolder = companyhome.childByNamePath("Content_Expiry/ExpiredContent");&lt;BR /&gt;if(activeFolder != null)&lt;BR /&gt;{&lt;BR /&gt;var i=0;&lt;BR /&gt;activeChildren = activeFolder.children;&lt;BR /&gt;activeTotal = activeChildren.length;&lt;BR /&gt;for(i=0; i&amp;lt;activeTotal;i++)&lt;BR /&gt;{&lt;BR /&gt;child = activeChildren[i];&lt;BR /&gt;child.move(archivedFolder);&lt;BR /&gt;}&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;I have a project called Content_Expiry under Web Projects. And I'm trying to move the content to a folder called ExpiredContent in the same project. However the above JavaScript doesn't work. Am I giving the paths wrong here –&amp;gt; companyhome.childByNamePath("Content_Expiry");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please let me know, thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 03 Jun 2011 09:48:34 GMT</pubDate>
    <dc:creator>davix</dc:creator>
    <dc:date>2011-06-03T09:48:34Z</dc:date>
    <item>
      <title>JavaScript to move content to a folder</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273244#M226374</link>
      <description>Hi,I've written JavaScript to move content to a folder like this.var activeFolder = companyhome.childByNamePath("Content_Expiry");var archivedFolder = companyhome.childByNamePath("Content_Expiry/ExpiredContent");if(activeFolder != null){var i=0;activeChildren = activeFolder.children;activeTotal = ac</description>
      <pubDate>Fri, 03 Jun 2011 09:48:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273244#M226374</guid>
      <dc:creator>davix</dc:creator>
      <dc:date>2011-06-03T09:48:34Z</dc:date>
    </item>
    <item>
      <title>Re: JavaScript to move content to a folder</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273245#M226375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It sounds like you are moving nodes that reside in a Web Project, which means you are working with the AVM store. I don't think you can get to an AVM node using companyhome's childByNamePath function (I could be wrong).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you taken a look at the AVM JavaScript API and the avm.lookupNode(path) function? Here's the wiki page with the doc:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://wiki.alfresco.com/wiki/3.4_JavaScript_API#AVM_API" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/3.4_JavaScript_API#AVM_API&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Jun 2011 22:10:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273245#M226375</guid>
      <dc:creator>jpotts</dc:creator>
      <dc:date>2011-06-03T22:10:27Z</dc:date>
    </item>
    <item>
      <title>Re: JavaScript to move content to a folder</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273246#M226376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Jeff, I've looked up what you suggested.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So what I did was –&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;var fullcurrentpath = "/www/avm_webapps/ROOT/Folder1";&lt;BR /&gt;var fullarchivepath = "/www/avm_webapps/ROOT/Folder2";&lt;BR /&gt;var stores = avm.stores;&lt;BR /&gt;var currentFolder = avm.lookupNode(stores[3].id + ":" + fullcurrentpath);&lt;BR /&gt;var archivedFolder = avm.lookupNode(stores[3].id +&amp;nbsp; ":" + fullarchivepath);&lt;BR /&gt;if(currentFolder != null)&lt;BR /&gt;{&lt;BR /&gt;var i=0;&lt;BR /&gt;activeChildren = currentFolder.children;&lt;BR /&gt;activeTotal = activeChildren.length;&lt;BR /&gt;for(i=0; i&amp;lt;activeTotal;i++)&lt;BR /&gt;{&lt;BR /&gt;child = activeChildren[i];&lt;BR /&gt;child.move(archivedFolder);&lt;BR /&gt;}&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;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;This works!&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jun 2011 11:42:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273246#M226376</guid>
      <dc:creator>davix</dc:creator>
      <dc:date>2011-06-07T11:42:28Z</dc:date>
    </item>
    <item>
      <title>Re: JavaScript to move content to a folder</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273247#M226377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Excellent! Glad you got it working. Thanks for marking the thread resolved and for the useful rating.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jun 2011 14:16:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273247#M226377</guid>
      <dc:creator>jpotts</dc:creator>
      <dc:date>2011-06-09T14:16:10Z</dc:date>
    </item>
    <item>
      <title>Re: JavaScript to move content to a folder</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273248#M226378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have one additional requirement. The JS that I wrote moves all the content in the folder. Suppose there are sub folders like Folder1, Folder2, Folder3, etc and I don't want to move say Folder1. I tried as show below, but it doesn't work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;var currentFolder = avm.lookupNode("ContentExpiry–admin:/www/avm_webapps/ROOT");&lt;BR /&gt;var archivedFolder = avm.lookupNode("ExpiredContent–admin:/www/avm_webapps/ROOT/Folder1");&lt;BR /&gt;if(currentFolder != null)&lt;BR /&gt;{&lt;BR /&gt;var i=0;&lt;BR /&gt;activeChildren = currentFolder.children;&lt;BR /&gt;activeTotal = activeChildren.length;&lt;BR /&gt;for(i=0; i&amp;lt;activeTotal;i++)&lt;BR /&gt;{&lt;BR /&gt;child = activeChildren[i];&lt;BR /&gt;if(child != 'Folder1')&lt;BR /&gt;{&lt;BR /&gt;child.move(archivedFolder);&lt;BR /&gt;}&lt;BR /&gt;}&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;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this part wrong? – &amp;gt;if(child != 'Folder1'), please let me know, thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Aug 2011 08:32:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273248#M226378</guid>
      <dc:creator>davix</dc:creator>
      <dc:date>2011-08-03T08:32:04Z</dc:date>
    </item>
    <item>
      <title>Re: JavaScript to move content to a folder</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273249#M226379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;i think if you wanna check for the name "Folder1" you should work with that:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&lt;BR /&gt;// …&lt;BR /&gt;&lt;BR /&gt;child = activeChildren[i];&lt;BR /&gt;childName = child.name;&lt;BR /&gt;if(childName != 'Folder1')&lt;BR /&gt;{&lt;BR /&gt;child.move(archivedFolder);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;// …&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Aug 2011 15:20:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273249#M226379</guid>
      <dc:creator>ddanninger</dc:creator>
      <dc:date>2011-08-05T15:20:21Z</dc:date>
    </item>
    <item>
      <title>Re: JavaScript to move content to a folder</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273250#M226380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks! This works perfectly for me. &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Aug 2011 04:56:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273250#M226380</guid>
      <dc:creator>davix</dc:creator>
      <dc:date>2011-08-08T04:56:12Z</dc:date>
    </item>
    <item>
      <title>Re: JavaScript to move content to a folder</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273251#M226381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;It sounds like you are moving nodes that reside in a Web Project, which means you are working with the AVM store. I don't think you can get to an AVM node using companyhome's childByNamePath function (I could be wrong).&lt;BR /&gt;&lt;BR /&gt;Have you taken a look at the AVM JavaScript API and the avm.lookupNode(path) function? Here's the wiki page with the doc:&lt;BR /&gt;&lt;A href="http://wiki.alfresco.com/wiki/3.4_JavaScript_API#AVM_API" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/3.4_JavaScript_API#AVM_API&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Jeff&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt; Hi Jeff,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a similar requirement …….I have to move the contents from folder1 to folder2 on basic of key "published folder", so that a third application can access folder2…….can u please help&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 04 Mar 2012 18:27:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/javascript-to-move-content-to-a-folder/m-p/273251#M226381</guid>
      <dc:creator>rajshree11</dc:creator>
      <dc:date>2012-03-04T18:27:55Z</dc:date>
    </item>
  </channel>
</rss>

