<?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 Re: Duplicate Child Node Name Exception in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140345#M98308</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;// write the content from the current document into the destination&lt;BR /&gt;document.properties["cm:content"].write(destNode.properties["cm:content"]);&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;/CODE&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin, it looks as if you meant:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;// write the content from the current document into the destination&lt;BR /&gt;destNode.content.write(document.properties.content);&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The .write() method copies from its argument to the current node.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But what is the point of this method?&amp;nbsp; It create another file in the content&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;store on disk containing a copy of the content of the source, but with&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Alfresco's&amp;nbsp; 'write once' approach, there's surely no real point in storing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;identical content in two different places … is there?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 31 May 2008 05:00:02 GMT</pubDate>
    <dc:creator>sacco</dc:creator>
    <dc:date>2008-05-31T05:00:02Z</dc:date>
    <item>
      <title>Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140337#M98300</link>
      <description>Hi! I'm having a problem when using simple workflow and transformation from doc to pdf. I trigger the workflow to copy an item to another space where a rule says that the item should be transformed to pdf and copied to a space. This works fine the first time. But the second time i get this error:ERR</description>
      <pubDate>Fri, 21 Sep 2007 14:02:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140337#M98300</guid>
      <dc:creator>patrik</dc:creator>
      <dc:date>2007-09-21T14:02:40Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140338#M98301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The transform rule is pretty basic - you best bet is a JavaScript rule:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://forums.alfresco.com/viewtopic.php?p=29257#29257" rel="nofollow noopener noreferrer"&gt;http://forums.alfresco.com/viewtopic.php?p=29257#29257&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Sep 2007 12:41:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140338#M98301</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-09-25T12:41:51Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140339#M98302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It seems to be the copy operation that doesn't support replacement (or update)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've moved on to try to solve it with a javascript instead. The javascript first removes the file that is supposed to be replaced and then places the new transformed copy there instead. The problem that i have left is to set the version in accordance to the source object. I posted a thread on that here &lt;/SPAN&gt;&lt;A href="http://forums.alfresco.com/viewtopic.php?t=8806" rel="nofollow noopener noreferrer"&gt;http://forums.alfresco.com/viewtopic.php?t=8806&lt;/A&gt;&lt;SPAN&gt; .&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Sep 2007 13:29:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140339#M98302</guid>
      <dc:creator>patrik</dc:creator>
      <dc:date>2007-09-25T13:29:16Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140340#M98303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Please can you post your complete javascript as an example here?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Oct 2007 16:57:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140340#M98303</guid>
      <dc:creator>schneika</dc:creator>
      <dc:date>2007-10-01T16:57:18Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140341#M98304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here's the script. Now the version number is taken from the previous file. That means that i lose the version history. Is it possible to add a version to an existing node? E.g. by connecting the new file to the old one by workingCopyOwner and then check it in?&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;var document = search.findNode(args["node"]);&lt;BR /&gt;var space = document.parent;&lt;BR /&gt;var parentFolderName = space.properties.name;&lt;BR /&gt;var releasable;&lt;BR /&gt;var fileName = document.properties.name;&lt;BR /&gt;var fileNameBase = fileName.substring(0,fileName.length-4);&lt;BR /&gt;var reply;&lt;BR /&gt;var version=document.properties.versionLabel;&lt;BR /&gt;&lt;BR /&gt;//Test if the document is releasable&lt;BR /&gt;if(document.hasAspect("cm:releasable"))&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;releasable=document.properties.releasable;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;releasable=false;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;if(releasable)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var parentFolderParent=space.parent.parent;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var destFolder = parentFolderParent.childByNamePath("Released/"+parentFolderName);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Remove current document if it exists&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var destFile = destFolder.childByNamePath(fileNameBase + ".pdf")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (destFile!=null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;destFile.remove();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Transform and move the document&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var trans = document.transformDocument("application/pdf");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var copy = trans.copy(destFolder);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Set version according to source document&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;copy.addAspect("cm:versionable");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;copy.properties.initialVersion=false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;copy.properties.versionLabel=version;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;copy.save();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trans.remove();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//reply="The document has been successfully released. Push the back button to return to Alfresco.";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var goBack = "&amp;lt;script&amp;gt;history.back();&amp;lt;/script&amp;gt;";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;goBack;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;reply="The document is not releasable. Push the back button to return to Alfresco.";&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/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>Tue, 02 Oct 2007 08:47:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140341#M98304</guid>
      <dc:creator>patrik</dc:creator>
      <dc:date>2007-10-02T08:47:58Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140342#M98305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Patrik,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From 2.1 Enterprise and onwards there is a write method in the ScriptContent API, which is capable of copying binary content.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You should design your script to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* Check out a working copy of your versioned node.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* Use the new write method to update the content of your working copy.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* Check in your working copy.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;BjÃƒÂ¶rn&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2007 16:21:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140342#M98305</guid>
      <dc:creator>bjorn_r</dc:creator>
      <dc:date>2007-10-03T16:21:16Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140343#M98306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Perhaps anybody can give an example how to use this new write method in the ScriptContent-API of V2.1.0E and V2.2.0CE? A little script-snippet?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2007 20:28:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140343#M98306</guid>
      <dc:creator>schneika</dc:creator>
      <dc:date>2007-10-04T20:28:43Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140344#M98307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;// assume you have a document node called 'document' and that you have permissions to write to the current space&lt;BR /&gt;&lt;BR /&gt;// first create a new node in the current space&lt;BR /&gt;var destNode = space.createFile("copy.txt");&lt;BR /&gt;&lt;BR /&gt;// write the content from the current document into the destination&lt;BR /&gt;document.properties["cm:content"].write(destNode.properties["cm:content"]);&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2007 13:51:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140344#M98307</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-10-05T13:51:26Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140345#M98308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;// write the content from the current document into the destination&lt;BR /&gt;document.properties["cm:content"].write(destNode.properties["cm:content"]);&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;/CODE&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin, it looks as if you meant:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;// write the content from the current document into the destination&lt;BR /&gt;destNode.content.write(document.properties.content);&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The .write() method copies from its argument to the current node.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But what is the point of this method?&amp;nbsp; It create another file in the content&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;store on disk containing a copy of the content of the source, but with&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Alfresco's&amp;nbsp; 'write once' approach, there's surely no real point in storing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;identical content in two different places … is there?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 May 2008 05:00:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140345#M98308</guid>
      <dc:creator>sacco</dc:creator>
      <dc:date>2008-05-31T05:00:02Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140346#M98309</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The destination node may have different permissions i.e. may be accessable by different users. I'm sure you can think of other reasons why a copy of a content is useful &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;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 13:22:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140346#M98309</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2008-06-02T13:22:12Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140347#M98310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;The destination node may have different permissions i.e. may be accessable by different users.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, I can see that, but, if I've understood correctly, content data &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(i.e. binary files stored in the Content Store) are effectively read-only&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in Alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So if I were to replace:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;// write the content from the current document into the destination&lt;BR /&gt;destNode.content.write(document.properties.content);&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;with:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;// set the destination to refer to the content from the current document&lt;BR /&gt;destNode.properties["cm:content"] = document.properties.content;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;then I would simply have an extra reference to the same stream of bits on the disk.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;As this binary data is never modified,&amp;nbsp; each user's access sees the same data in&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;both cases.&amp;nbsp; I'm guessing that they could even see the same data with different &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MIME types (set in the node's content metadata), &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;e.g. text/html and application/xhtml+xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I'm trying to understand why I would ever want to have two instances of the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;exact same sequence of bits: where does the access control for download stream &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;come from, particularly in the case of multiple references to the same raw content?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm assuming that it can't depend directly upon the node from which it is accessed,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but all of my experiments so far suggest that access to the content stream through &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;different nodes is achieved through different URLs, and so different permissions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;can be set for exactly the same bits for read-only access through different URLs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there some loophole in this that I am missing?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 19:38:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140347#M98310</guid>
      <dc:creator>sacco</dc:creator>
      <dc:date>2008-06-02T19:38:42Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate Child Node Name Exception</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140348#M98311</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'll help with a code snippet this helpful reply&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;You should design your script to:&lt;BR /&gt;* Check out a working copy of your versioned node.&lt;BR /&gt;* Use the new write method to update the content of your working copy.&lt;BR /&gt;* Check in your working copy.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;This is a move function, that detects if a node already exists&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(Variables are in spanish)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;// Moves a node to a destination&lt;BR /&gt;function moveNode (nodo, destino) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Search if exists&lt;BR /&gt;&amp;nbsp;&amp;nbsp; var encontrado = destino.childByNamePath(nodo.name);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (encontrado != null) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (! encontrado.hasAspect("cm:versionable")) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; encontrado.addAspect("cm:versionable");&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; var wc = encontrado.checkout();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wc.properties["cm:content"]=nodo.properties["cm:content"];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wc.save();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wc.checkin("Update element: "+nodo.name);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodo.remove();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; else &lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodo.move(destino);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/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;This only has a problem, increases two versions each time. I guess wc.save(), make his part in it, while we are updating that node.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope this helps&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Sep 2008 08:39:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/duplicate-child-node-name-exception/m-p/140348#M98311</guid>
      <dc:creator>adelatorre</dc:creator>
      <dc:date>2008-09-26T08:39:54Z</dc:date>
    </item>
  </channel>
</rss>

