<html dir="ltr"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="MSHTML 8.00.7600.17051">
<style id="owaTempEditStyle"></style><style title="owaParaStyle"><!--P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
--></style>
</head>
<body ocsi="x">
<div style="FONT-FAMILY: Tahoma; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: x-small">
<div>Hi Abhishek,</div>
<div>&nbsp;</div>
<div>Deleting the latest version means it is almost equal to deleting the document from the databse in normal case. In your case as you have deleted the document already, so it could not update or create new version in step 7. So, you can try to delete the
 earlier versions instead of last(), then hopefully your step 7 will wrok fine as you have the latest version.</div>
<div>&nbsp;</div>
<div>Note: In step 6, you are passing the 3rd argument as fn:false() , this means it will not reatin event he document's property.</div>
<div>&nbsp;</div>
<div>
<p><font color="#000080" size="2" face="Times New Roman">dls:document-checkout-update-checkin($templateURI,$content,&quot;update&quot;,fn:true())</font>
</p>
<p>&nbsp;</p>
<p>here&nbsp;<font color="#000080" face="Times New Roman">$templateURI - is the uri of the document to be updated, as you have deleted the document in step 6, it can't find the document with the given URI to update.</font></p>
<p><font color="#000080" face="Times New Roman"></font>&nbsp;</p>
<p><font color="#ff0000">The documentation for &quot;<font face="Times New Roman">dls:document-version-delete</font>&quot; says that this function overrides any configured retention policies and should be used with care.</font></p>
<p><font color="#ff0000"></font>&nbsp;</p>
<p>So if you want to delete the older versions, before doing step 6 , perform step7 and then delete the older versions.</p>
<p><font color="#ff0000"></font>&nbsp;</p>
<p>Hope this helps.</p>
<p><font color="#000080" face="Times New Roman"></font>&nbsp;</p>
</div>
<div>Thanks &amp; Regards,</div>
<div>Santhosh</div>
<div dir="ltr"><font color="#000000" size="2" face="Tahoma"></font>&nbsp;</div>
<div style="DIRECTION: ltr" id="divRpF316890">
<hr tabindex="-1">
<font color="#000000" size="2" face="Tahoma"><b>From:</b> general-bounces@developer.marklogic.com [general-bounces@developer.marklogic.com] On Behalf Of Abhishek53 S [abhishek53.s@tcs.com]<br>
<b>Sent:</b> Tuesday, August 28, 2012 11:17 AM<br>
<b>To:</b> MarkLogic Developer Discussion<br>
<b>Cc:</b> Saptarshi Das; Pawan Saha<br>
<b>Subject:</b> [MarkLogic Dev General] Issue with dls:document version delete<br>
</font><br>
</div>
<div></div>
<div><br>
<font color="#000080" size="2" face="Times New Roman">Hi All,</font> <br>
<br>
<font color="#000080" size="2" face="Times New Roman">We are having issue with dls:document-version-delete API. Once the latest version of the document is deleted, we are not able to create next version using dls:document-checkout-update-checkin.</font>
<br>
<br>
<font color="#000080" size="2" face="Times New Roman">Here is the sequence of steps performed over xlsx (binary content)</font>
<p><font color="#000080" size="2" face="Times New Roman">Step 1:</font> </p>
<p><font color="#000080" size="2" face="Times New Roman">let $content := BINARY_CONTENT</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">Step 2:</font> </p>
<p><font color="#000080" size="2" face="Times New Roman">let $templateURI := URI</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">Step 3: </font></p>
<p><font color="#000080" size="2" face="Times New Roman">(:Insert manageable document inside ML:)</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">dls:document-insert-and-manage($templateURI,fn:false(),$content,())</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">Step 4: </font></p>
<p></p>
<p><font color="#000080" size="2" face="Times New Roman">(:Creating multiple Version:)</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">for $a in [1 to 13]</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">return</font> </p>
<p><font color="#000080" size="2" face="Times New Roman">xdmp:eval(&quot;</font> </p>
<p><font color="#000080" size="2" face="Times New Roman">import module namespace dls = 'http://marklogic.com/xdmp/dls' at '/MarkLogic/dls.xqy';
</font></p>
<p><font color="#000080" size="2" face="Times New Roman">dls:document-checkout-update-checkin( URI ,doc(URI),'update',fn:true())&quot;,</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">(),</font> </p>
<p><font color="#000080" size="2" face="Times New Roman">&lt;options xmlns=&quot;xdmp:eval&quot;&gt;</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">&lt;database&gt;{xdmp:database(&quot;db-name&quot;)}&lt;/database&gt;</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">&lt;/options&gt;</font> </p>
<p><font color="#000080" size="2" face="Times New Roman">)</font> </p>
<p></p>
<p><font color="#000080" size="2" face="Times New Roman">(:Till now we are fine:)</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">Step 5:</font> </p>
<p><font color="#000080" size="2" face="Times New Roman">let $latestVersion := fn:data(dls:document-history($templateURI)//dls:version-id)[last()]</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">Step 6:</font> </p>
<p><font color="#000080" size="2" face="Times New Roman">(:Delete latest version:)</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">dls:document-version-delete($templateURI,$latestVersion,fn:false())</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">Step 7:</font> </p>
<p><font color="#000080" size="2" face="Times New Roman">(:Ideally next version should be created by this step:)</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">dls:document-checkout-update-checkin($templateURI,$content,&quot;update&quot;,fn:true())</font>
</p>
<p><font color="#000080" size="2" face="Times New Roman">(:No versions are getting created:)</font>
</p>
<p><font size="2" face="Times New Roman">The retention rule is created to maintained all version of document</font>
</p>
<p><font size="2" face="Times New Roman">Let me know in case this is an known issue or we are missing any step.</font>
<br>
<br>
<font size="2" face="Times New Roman">Thanks in advance</font> <br>
<br>
<font size="2" face="Times New Roman">Regards<br>
Abhishek Srivastav<br>
Systems Engineer<br>
Tata Consultancy Services<br>
Cell:- &#43;91-9883389968<br>
Mailto: abhishek53.s@tcs.com<br>
Website: </font><a href="http://www.tcs.com/" target="_blank"><font size="2" face="Times New Roman">http://www.tcs.com</font></a><font size="2" face="Times New Roman"><br>
____________________________________________<br>
Experience certainty. &nbsp; &nbsp; &nbsp; &nbsp;IT Services<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Business Solutions<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Outsourcing<br>
____________________________________________</font></p>
<p>=====-----=====-----=====<br>
Notice: The information contained in this e-mail<br>
message and/or attachments to it may contain <br>
confidential or privileged information. If you are <br>
not the intended recipient, any dissemination, use, <br>
review, distribution, printing or copying of the <br>
information contained in this e-mail message <br>
and/or attachments to it are strictly prohibited. If <br>
you have received this communication in error, <br>
please notify us by reply e-mail or telephone and <br>
immediately and permanently delete the message <br>
and any attachments. Thank you</p>
<p></p>
</div>
</div>
</body>
</html>