<?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 checkin with no errors, but the file remains the same in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/checkin-with-no-errors-but-the-file-remains-the-same/m-p/238290#M191420</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm uploading a pdf file to alfresco through a multipart form and I want to checkout/checkin an existing node. The pure upload web script worked fine and I've decided to modify it according to a sample web script I've found on the wiki to checkout/checkin the original file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The script works fine (the debugger doesn't report exceptions), but the original copy doesn't change. I've also watched some variables to better understand the problem, but I can't understand where I'm wrong. All seems fine, the working copy gets the right attributes, but I can't see it on the Alfresco repo.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The variable workingCopy.url is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/d/d/workspace/SpacesStore/2e0b110a-0ebd-4003-86ad-00b85787cb2a/new%20(Working%20Copy).pdf&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;But if I check with the browser after the checkout I receive "file not found" (obviously completing the url).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At the end of the script the original file is not cm:versionable even if the script sets this property without errors on the working copy and then does the checkin as well.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can this be a permissions problem? the user which is calling the script isn't the owner of the file, but using Alfresco web client I've added the group EVERYONE with roles Collaborator to the file content users.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This is my javascript code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;var filename = null;&lt;BR /&gt;var content = null;&lt;BR /&gt;var title = "";&lt;BR /&gt;var description = "";&lt;BR /&gt;var taskId = "";&lt;BR /&gt;&lt;BR /&gt;// locate file attributes&lt;BR /&gt;for each (field in formdata.fields)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; if (field.name == "taskId")&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; taskId = field.value;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; if (field.name == "title")&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; title = field.value;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; else if (field.name == "desc")&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; description = field.value;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; else if (field.name == "file" &amp;amp;&amp;amp; field.isFile)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = field.filename;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; content = field.content;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; // create document in company home for uploaded file&lt;BR /&gt;&amp;nbsp; updateNodeRef = workflow.getTask(taskId).getPackageResources()[0].nodeRef;&lt;BR /&gt;&amp;nbsp; var workingCopy = search.findNode(updateNodeRef);&lt;BR /&gt;&amp;nbsp; if (workingCopy.isLocked)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // We cannot update a locked document&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status.code = 404;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status.message = "Cannot update locked document '" + updateNodeRef + "', supply a reference to its working copy instead.";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status.redirect = true;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; if (!workingCopy.hasAspect("cm:workingcopy"))&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Ensure the original file is versionable - may have been uploaded via different route&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!workingCopy.hasAspect("cm:versionable"))&lt;BR /&gt;&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; // Ensure the file is versionable - but do not autoversion or create initial version yet&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var props = new Array(2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; props["cm:autoVersion"] = false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; props["cm:initialVersion"] = false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workingCopy.addAspect("cm:versionable", props);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (workingCopy.versionHistory == null)&lt;BR /&gt;&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; // Create the first version manually so we have 1.0 before checkout&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workingCopy.createVersion("", true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // It's not a working copy, do a check out to get the actual working copy&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workingCopy = workingCopy.checkout();&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; // Update the working copy content&lt;BR /&gt;&amp;nbsp; workingCopy.properties.content.write(content);&lt;BR /&gt;&amp;nbsp; // Reset working copy mimetype and encoding&lt;BR /&gt;&amp;nbsp; workingCopy.properties.content.guessMimetype(filename);&lt;BR /&gt;&amp;nbsp; workingCopy.properties.content.encoding = "UTF-8";&lt;BR /&gt;&amp;nbsp; // check it in again, with supplied version history note&lt;BR /&gt;&amp;nbsp; workingCopy = workingCopy.checkin(description);&lt;BR /&gt;&amp;nbsp; workingCopy.save();&lt;BR /&gt;&amp;nbsp; model.document = workingCopy;&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/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;Thanks for the help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Valerio&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Jun 2010 21:47:06 GMT</pubDate>
    <dc:creator>vale_arna84</dc:creator>
    <dc:date>2010-06-07T21:47:06Z</dc:date>
    <item>
      <title>checkin with no errors, but the file remains the same</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/checkin-with-no-errors-but-the-file-remains-the-same/m-p/238290#M191420</link>
      <description>Hello,I'm uploading a pdf file to alfresco through a multipart form and I want to checkout/checkin an existing node. The pure upload web script worked fine and I've decided to modify it according to a sample web script I've found on the wiki to checkout/checkin the original file.The script works fin</description>
      <pubDate>Mon, 07 Jun 2010 21:47:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/checkin-with-no-errors-but-the-file-remains-the-same/m-p/238290#M191420</guid>
      <dc:creator>vale_arna84</dc:creator>
      <dc:date>2010-06-07T21:47:06Z</dc:date>
    </item>
    <item>
      <title>Re: checkin with no errors, but the file remains the same</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/checkin-with-no-errors-but-the-file-remains-the-same/m-p/238291#M191421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I don't know what's happened, but finally the script works fine. Without changing the code. I can't even reproduce the problem. I've restarted Alfresco and… poof, everything goes well. Thanks anyway!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Valerio&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jun 2010 21:01:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/checkin-with-no-errors-but-the-file-remains-the-same/m-p/238291#M191421</guid>
      <dc:creator>vale_arna84</dc:creator>
      <dc:date>2010-06-08T21:01:43Z</dc:date>
    </item>
  </channel>
</rss>

