<?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 Scripting : playing with sub space and import content in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/scripting-playing-with-sub-space-and-import-content/m-p/65696#M41621</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to create a rule in a space A which move content, import in sub space B, into sub space defined by the date (as show in the schema below). The rule in A have to be inherited for others spaces created in A.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;A&lt;BR /&gt; B&lt;BR /&gt;&amp;nbsp; Year&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day&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;lt;content import in B&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Actually I have a rule which create sub spaces and move imported content in. So, when I import a content in the space A, the rule moved the content in sub space defined by the date.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Example :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;A&lt;BR /&gt; Year&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day&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;lt;content import in A&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;The Javascript is following :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;// Move document to YYYY/MM/DD structure&lt;BR /&gt;// First, find or create target folder&lt;BR /&gt;&lt;BR /&gt;var current = document.properties["cm:created"];&lt;BR /&gt;&lt;BR /&gt;var year = current.getFullYear();&lt;BR /&gt;var month = current.getMonth() + 1;&lt;BR /&gt;var day = current.getDate();&lt;BR /&gt;&lt;BR /&gt;var yearSpace = space.childByNamePath(year);&lt;BR /&gt;if (yearSpace == null) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;yearSpace = space.createFolder(year);&lt;BR /&gt;}&lt;BR /&gt;var monthSpace = yearSpace.childByNamePath(month);&lt;BR /&gt;if (monthSpace == null) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; monthSpace = yearSpace.createFolder(month);&lt;BR /&gt;}&lt;BR /&gt;var daySpace = monthSpace.childByNamePath(day);&lt;BR /&gt;if (daySpace == null) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;daySpace = monthSpace.createFolder(day);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;// Then move document&lt;BR /&gt;document.move(daySpace);&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;The problem is how can I modify this code to create the sub spaces (Year, Month and Day) into the space of the import (B. It may have more than one space at this level) ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Christophe&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Mar 2007 12:01:53 GMT</pubDate>
    <dc:creator>christophes</dc:creator>
    <dc:date>2007-03-19T12:01:53Z</dc:date>
    <item>
      <title>Scripting : playing with sub space and import content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/scripting-playing-with-sub-space-and-import-content/m-p/65696#M41621</link>
      <description>Dear,I want to create a rule in a space A which move content, import in sub space B, into sub space defined by the date (as show in the schema below). The rule in A have to be inherited for others spaces created in A.A B&amp;nbsp; Year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day&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;content import in B&amp;gt;‍‍‍‍‍‍‍‍</description>
      <pubDate>Mon, 19 Mar 2007 12:01:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/scripting-playing-with-sub-space-and-import-content/m-p/65696#M41621</guid>
      <dc:creator>christophes</dc:creator>
      <dc:date>2007-03-19T12:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: Scripting : playing with sub space and import content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/scripting-playing-with-sub-space-and-import-content/m-p/65697#M41622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If i understand you correctly, the problem is that because you are using an inherited rule, therefore the 'space' object references folder 'A' not folder 'B' (the import folder). If so, then this should work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;// Move document to YYYY/MM/DD structure&lt;BR /&gt;// First, find or create target folder&lt;BR /&gt;&lt;BR /&gt;var current = document.properties["cm:created"];&lt;BR /&gt;&lt;BR /&gt;var year = current.getFullYear();&lt;BR /&gt;var month = current.getMonth() + 1;&lt;BR /&gt;var day = current.getDate();&lt;BR /&gt;&lt;BR /&gt;var yearSpace = document.parent.childByNamePath(year);&lt;BR /&gt;if (yearSpace == null) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; yearSpace = document.parent.createFolder(year);&lt;BR /&gt;}&lt;BR /&gt;var monthSpace = yearSpace.childByNamePath(month);&lt;BR /&gt;if (monthSpace == null) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; monthSpace = yearSpace.createFolder(month);&lt;BR /&gt;}&lt;BR /&gt;var daySpace = monthSpace.childByNamePath(day);&lt;BR /&gt;if (daySpace == null) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; daySpace = monthSpace.createFolder(day);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;// Then move document&lt;BR /&gt;document.move(daySpace);&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;/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;I have replaced 'space' with the 'document.parent' reference.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2007 09:02:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/scripting-playing-with-sub-space-and-import-content/m-p/65697#M41622</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-03-20T09:02:28Z</dc:date>
    </item>
    <item>
      <title>Re: Scripting : playing with sub space and import content</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/scripting-playing-with-sub-space-and-import-content/m-p/65698#M41623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Christophe&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2007 12:30:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/scripting-playing-with-sub-space-and-import-content/m-p/65698#M41623</guid>
      <dc:creator>christophes</dc:creator>
      <dc:date>2007-03-20T12:30:32Z</dc:date>
    </item>
  </channel>
</rss>

