<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>UKoom &#187; Documentum</title>
	<atom:link href="http://www.ukoom.com/category/documentum/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ukoom.com</link>
	<description>Documentum, SharePoint, Alfresco, ECM...</description>
	<lastBuildDate>Tue, 25 Oct 2011 15:11:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Update the r_modifier of the document</title>
		<link>http://www.ukoom.com/update-the-r_modifier-of-the-document.htm</link>
		<comments>http://www.ukoom.com/update-the-r_modifier-of-the-document.htm#comments</comments>
		<pubDate>Thu, 13 Oct 2011 14:50:42 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1280</guid>
		<description><![CDATA[Sometimes you may want to specify the user name for the r_modifier of the document (or specify a value for the attribute r_modify_date). These two attributes are updated automatically with the save API. As it turns out, any time the save API is called against an object, the r_modify_date and r_modifier are updated. And the [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes you may want to specify the user name for the r_modifier of the document (or specify a value for the attribute r_modify_date).</p>
<p>These two attributes are updated automatically with the save API. As it turns out, any time the save API is called against an object, the r_modify_date and r_modifier are updated. And the values are from the session. It is not possible to control these two attributes in DFC:</p>
<p>IDfDocument obj = (IDfDocument) <em>session</em>.getObject(<strong>new</strong> DfId(&#8220;XXXXXX&#8221;));</p>
<p>obj.setString(&#8220;r_modifier&#8221;, &#8220;UKOOM&#8221;);</p>
<p>System.<em>out</em>.println(obj.getString(&#8220;r_modifier&#8221;));</p>
<p>obj.saveLock();</p>
<p>System.<em>out</em>.println(obj.getString(&#8220;r_modifier&#8221;));  //the owner of the DFC session is returned rather than &#8216;UKOOM&#8217;.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/update-the-r_modifier-of-the-document.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DM_AUDITTRAIL_E_AUDIT_DOCBASE_WIDE_NOT_ALLOW_EXTRA</title>
		<link>http://www.ukoom.com/dm_audittrail_e_audit_docbase_wide_not_allow_extra.htm</link>
		<comments>http://www.ukoom.com/dm_audittrail_e_audit_docbase_wide_not_allow_extra.htm#comments</comments>
		<pubDate>Wed, 12 Oct 2011 15:40:53 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1276</guid>
		<description><![CDATA[When executing the API command &#8211; &#8221; audit,c,l,event_name,,,,,,,&#8217;event_description&#8217;,'event_attributes&#8217; &#8220;, I got the below error message: [DM_AUDITTRAIL_E_AUDIT_DOCBASE_WIDE_NOT_ALLOW_EXTRA]error:  &#8220;You are not allowed to specify extra values, &#8216;T&#8217;, when docbase-wide event is audited.&#8221; In the powerlink site of EMC, it is mentioned that &#8216;Audit api is not supported in D6. You need to use either the DA or [...]]]></description>
			<content:encoded><![CDATA[<p>When executing the API command &#8211; &#8221; audit,c,l,event_name,,,,,,,&#8217;event_description&#8217;,'event_attributes&#8217; &#8220;, I got the below error message:</p>
<p>[DM_AUDITTRAIL_E_AUDIT_DOCBASE_WIDE_NOT_ALLOW_EXTRA]error:  &#8220;You are not allowed to specify extra values, &#8216;T&#8217;, when docbase-wide event is audited.&#8221;</p>
<p>In the powerlink site of EMC, it is mentioned that &#8216;Audit api is not supported in D6. You need to use either the DA or DFC &#8212; IDfAuditTrailManager interface. &#8216;.</p>
<p>The solution is not accurate,  actually, we can still sue the audit API by replacing the alias &#8216;l&#8217; with the real object id of dm_type.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/dm_audittrail_e_audit_docbase_wide_not_allow_extra.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leave my XML file alone in Documentum</title>
		<link>http://www.ukoom.com/leave-my-xml-file-alone-in-documentum.htm</link>
		<comments>http://www.ukoom.com/leave-my-xml-file-alone-in-documentum.htm#comments</comments>
		<pubDate>Thu, 12 May 2011 17:20:59 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1272</guid>
		<description><![CDATA[When an XML document is imported or checked in to the Docbase, there is an algorithm to determine which XML applications apply. There are three ways to turn off XML validation while importing or checking in XML files: 1. To permanently turn off XML validation in your repository modify the &#8220;format_class&#8221; attribute for the &#8220;xml&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>When an XML document is imported or checked in to the Docbase, there is an algorithm to determine which XML applications apply.</p>
<p>There are three ways to turn off XML validation while importing or checking in XML files:</p>
<p>1. To permanently turn off XML validation in your repository modify the &#8220;format_class&#8221; attribute for the &#8220;xml&#8221; dm_format object.</p>
<p>By default the &#8220;format_class&#8221; is set to &#8220;XML&#8221;, which is a trigger for DFC XML processing. Removing the value of &#8220;format_class&#8221; will cause DFC to ignore all XML documents.</p>
<p>Run the following DQL query on your repository to permanently turn off XML validation:</p>
<p><em>update dm_format object set format_class = &#8221; where name = &#8216;xml&#8217;</em></p>
<p>To change this behavior back to the original state and validate XML documents on import run this DQL query:</p>
<p><em>update dm_format object set format_class = &#8216;XML&#8217; where name = &#8216;xml&#8217;</em></p>
<p><strong>NOTE:</strong> If your XML documents have errors you will need to change the default application that opens your XML documents. Select an application that does not parse XML such as Notepad.</p>
<p><strong>Warning!! If you use Content Transformation Services you cannot use this technique to turn off XML validation.</strong> Select from option 2 or option 3 listed below.</p>
<p>2. If you do not want <strong>all </strong>XML documents to be ignored then change the file extension to something other than &#8220;.xml&#8221;.</p>
<p>3. To disable XML validation on import add the processing instruction<strong> &lt;&#8221;dctm xml_app=&#8221;ignore&#8221;"&gt;</strong> to the xml file. This will halt the parsing algorithm.</p>
<p>Every XML application configuration file requires an XML declaration, a prologue, a processing instruction (that instructs the system to exempt this file from being processed by the Default XML Application), and a root element. That is:</p>
<p>&lt;&#8221;xml version=&#8221;1.0&#8243;&#8221;&gt;</p>
<p>&lt;!DOCTYPE application SYSTEM &#8220;config_5.1.dtd&#8221;&gt;</p>
<p>&lt;&#8221;dctm xml_app=&#8221;Ignore&#8221;"&gt;</p>
<p>&lt;application&gt;&#8230;&lt;/application&gt;<br />
Therefore the third way to bypass the parser during import or check-in is to add the following line in the XML document after the XML declaration:</p>
<p>&lt;&#8221;xml version=&#8221;1.0&#8243;&#8221;&gt;</p>
<p>&lt;&#8221;dctm xml_app=&#8221;Ignore&#8221;"&gt;</p>
<p>And I am not sure if below issue is related to the xml validation:</p>
<p>It is reported that XML content file is changed (CR/LF is changed to LF) )after importing or exporting from docbase. Why XML document which has \r\n (CR/LF) is changed to &#8216;\n&#8217; (LF) after being exported or imported to/from docbase using Documentum client such as Desktop client?</p>
<p>==&gt; It is due to XERCES XML parser is used all Documentum products except iTeam. The XERCES XML parser uses &#8216;\n&#8217; (LF) only not &#8216;\r\n&#8217; (CR/LF).</p>
<p>Original document imported document</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>\r\n =&gt; \n :changed</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>\n =&gt; \n :not changed</p>
<p>Step to reproduce it</p>
<p>Try to export any imported XML document which has &#8216;\r\n&#8217; on Windows.</p>
<p>Check the exported XML file. &#8216;\r\n&#8217; in the XML file is changed to &#8216;\n&#8217;</p>
<p>Note: If XML document is created on Unix, the return code is &#8220;\n&#8221;. so this is not a problem on UNIX but if the XML file is created on Windows env, the return code is &#8220;\r\n&#8221;.</p>
<p>* To visualize \r\n, please use the following UNIX command.</p>
<p>% od -c &lt;file_name&gt;</p>
<p>=&gt; You can see</p>
<p>original document: \r\n</p>
<p>imported document:\n</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/leave-my-xml-file-alone-in-documentum.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subscriptions of documents in the Documentum Webtop</title>
		<link>http://www.ukoom.com/subscriptions-of-documents-in-the-documentum-webtop.htm</link>
		<comments>http://www.ukoom.com/subscriptions-of-documents-in-the-documentum-webtop.htm#comments</comments>
		<pubDate>Wed, 16 Mar 2011 18:00:47 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1175</guid>
		<description><![CDATA[Subscribing to a document (object) in Webtop allows you to have immediate access to it without having to navigate to its location.  In practice, a subscription is a shortcut to an object.  Have you ever wondered how subscriptions work?  Simply, subscriptions are relationship objects (dm_relation) that relate an object in the repository to a user.  [...]]]></description>
			<content:encoded><![CDATA[<p>Subscribing to a document (object) in Webtop allows you to have  immediate access to it without having to navigate to its location.  In  practice, a subscription is a shortcut to an object.  Have you ever  wondered how subscriptions work?  Simply, subscriptions are relationship  objects (<code>dm_relation</code>) that relate an object in the repository to a user.  A subscription’s relation type, or name, is <code>dm_subscription</code>.</p>
<p>You can count the number of subscriptions each user has like this:</p>
<blockquote><p>select u.user_name as user_name, count(*) as  subscription_count from dm_relation r, dm_user u where r.relation_name =  ‘dm_subscription’  and u.user_name = (select user_name from dm_user  where r_object_id = r.child_id) group by u.user_name;</p></blockquote>
<p>To view all objects and users involved in subscriptions, use this DQL:</p>
<blockquote><p>select r.r_object_id as relation_id, r.relation_name as  relation_name,o.object_name as object_name, u.user_name as user_name   from dm_relation r, dm_user u, dm_sysobject o where r.relation_name =  ‘dm_subscription’ and  u.user_name = (select user_name from dm_user  where r_object_id = r.child_id) and o.object_name = (select object_name  from dm_sysobject where r_object_id = r.parent_id) order by u.user_name;</p></blockquote>
<p>You can also create subscriptions using DQL, you just need to know the <code>r_object_id</code> of the user (<code>dm_user</code>) and the <code>r_object_id</code> of the object (notionally a <code>dm_document</code> but it could be anything).  That DQL looks like this:</p>
<blockquote><p>create dm_relation object set relation_name =  ‘dm_subscription’, set parent_id = (select r_object_id from dm_document  where object_name = ‘&lt;some object name&gt;’), set child_id = (select  r_object_id from dm_user where user_name = ‘&lt;some user name&gt;’);</p></blockquote>
<p>There are three important things to remember about creating subscriptions:</p>
<ol>
<li>The name of the subscription (<code>relation_name</code>) must be ‘dm_subscription’,</li>
<li>The user’s<code> r_object_id</code> must be assigned to the <code>child_id</code> attribute of the <code>dm_relation</code>,</li>
<li>The document’s <code>r_object_id</code> must be assigned to the <code>parent_id</code> attribute of the <code>dm_relation</code>.</li>
</ol>
<p>I recently had an interesting application for subscriptions.  During  the processing of a case in a workflow, each participant that  contributed to the case needed to have a quick and easy way to access  the case, even after the task had left their Inbox.  This was true until  the final disposition of the case, at which time their access to the  case was revoked.  To accomplish this, I set up an automatic workflow  method that created a subscription for the user just as the task was  passing from their control to the next participant’s.  At the end of the  workflow I ran a query that deleted all the subscriptions for the case  (i.e., where parent_id = &lt;<code>r_object_id</code> of case folder&gt;).</p>
<p>This article is from http://msroth.wordpress.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/subscriptions-of-documents-in-the-documentum-webtop.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configure the maximum number of search results in Webtop</title>
		<link>http://www.ukoom.com/configure-the-maximum-number-of-search-results-in-webtop.htm</link>
		<comments>http://www.ukoom.com/configure-the-maximum-number-of-search-results-in-webtop.htm#comments</comments>
		<pubDate>Wed, 16 Mar 2011 14:52:43 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1171</guid>
		<description><![CDATA[It is in the page 394 of Web Development Kit Version 6.5 Development Guide. The maximum number of search results, globally and per source, is configured in dfc.properties. The maximum number of search results is specified as the value of dfc.search.maxresults (was maxresults_per_source in 5.3.x). The maximum number of results per source is specified as [...]]]></description>
			<content:encoded><![CDATA[<p>It is in the page 394 of Web Development Kit Version 6.5 Development Guide.</p>
<p>The maximum number of search results, globally and per source, is configured in dfc.properties.</p>
<p>The maximum number of search results is specified as the value of dfc.search.maxresults (was maxresults_per_source in 5.3.x).</p>
<p>The maximum number of results per source is specified as the value of dfc.search.max_results_per_source.</p>
<p>For example, if you have specified a maximum of 1000 results and a maximum per source of 500, results will be accumulated from each source until the source maximum of 500 is reached or until the global maximum of 1000 is reached.</p>
<p>Note: These settings can affect performance. Setting the value too high can overload the index server,<br />
and setting it too low can frustrate users. You must evaluate the best settings for your environment.</p>
<p>The default value is 350.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/configure-the-maximum-number-of-search-results-in-webtop.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t update the dfcfull.properties</title>
		<link>http://www.ukoom.com/dont-update-the-dfcfull-properties.htm</link>
		<comments>http://www.ukoom.com/dont-update-the-dfcfull-properties.htm#comments</comments>
		<pubDate>Tue, 15 Mar 2011 16:17:57 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1154</guid>
		<description><![CDATA[Why changed value in dfcfull.properties does not work? Properties set in dfcfull.properties files are the default used. To change those value copy the property from the dfcfull.properties file and paste into the dfc.properties file. Change the property value there will take effect. NOTE: Some settings in this file such as tracing start when the file [...]]]></description>
			<content:encoded><![CDATA[<p>Why changed value in dfcfull.properties does not work?</p>
<p>Properties set in dfcfull.properties files are the default used.</p>
<p>To change those value copy the property from the dfcfull.properties file  and paste into the dfc.properties file. Change the property value there  will take effect.</p>
<p>NOTE:  Some settings in this file such as tracing start when the  file is saved.  You should restart the application server to ensure it  picks up new settings.</p>
<p>So don&#8217;t update the dfcfull.properties.  <img src='http://www.ukoom.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/dont-update-the-dfcfull-properties.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Documentum &#8211; Get the account information of database</title>
		<link>http://www.ukoom.com/documentum-get-the-account-information-of-database.htm</link>
		<comments>http://www.ukoom.com/documentum-get-the-account-information-of-database.htm#comments</comments>
		<pubDate>Mon, 14 Mar 2011 18:23:04 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1151</guid>
		<description><![CDATA[Sometimes we need to connect the backend database for docbase. How to get it? 1. Find the server.ini.  Usually it is located under $DCTM_DBA/config/&#60;docbase name&#62; 2. Find those database related items in the server.ini. For example: database_conn = ornipoint.ukoom.com database_owner = ornipoint database_password_file = /ukoom/dba/config/ornipoint/dbpasswd.txt service = ornipoint 3. Decrypt the encoded password in the [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes we need to connect the backend database for docbase. How to get it?</p>
<p>1. Find the server.ini.  Usually it is located under $DCTM_DBA/config/&lt;docbase name&gt;</p>
<p>2. Find those database related items in the server.ini. For example:</p>
<p>database_conn = ornipoint.ukoom.com<br />
database_owner = ornipoint<br />
database_password_file = /ukoom/dba/config/ornipoint/dbpasswd.txt<br />
service = ornipoint</p>
<p>3. Decrypt the encoded password in the &#8216;database_password_file&#8217; (e.g. dbpasswd.txt&#8217;) using below command:</p>
<p>decrypttext, c,DM_ENCR_ TEXT=&lt;Encrypted password here&gt;</p>
<p>4. Using those information to connect to the database. Usually you can connect it in the TNS way.</p>
<p>Any questions please let us know.</p>
<p>Thanks,</p>
<p>UKoom</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/documentum-get-the-account-information-of-database.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The conflict between ANT and Documentum Application Builder</title>
		<link>http://www.ukoom.com/the-conflict-between-ant-and-documentum-application-builder.htm</link>
		<comments>http://www.ukoom.com/the-conflict-between-ant-and-documentum-application-builder.htm#comments</comments>
		<pubDate>Wed, 08 Dec 2010 02:13:23 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1134</guid>
		<description><![CDATA[After downloading a latest version of ANT &#8211; 1.8.1 and set up the PATH and ANT_HOME, it returns me &#8217;1.6.1 version&#8217; when executing the command &#8216;ant -version&#8217;. What happened?? That&#8217;s the ant version from Documentum Application Builder (DAB)!!!!  The path &#8211; &#8216;C:\Program Files\Documentum\Shared&#8217; will be added into system variable &#8211; &#8216;PATH&#8217; when installing DAB. And [...]]]></description>
			<content:encoded><![CDATA[<p>After downloading a latest version of ANT &#8211; 1.8.1 and set up the PATH and ANT_HOME, it returns me &#8217;1.6.1 version&#8217; when executing the command &#8216;ant -version&#8217;.</p>
<p>What happened??</p>
<p>That&#8217;s the ant version from Documentum Application Builder (DAB)!!!!  The path &#8211; &#8216;C:\Program Files\Documentum\Shared&#8217; will be added into system variable &#8211; &#8216;PATH&#8217; when installing DAB. And there are ant*.jar files in that folder.</p>
<p>Conflict!!! <img src='http://www.ukoom.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So just move those ant*.jar files out or change the PATH setting temporarily.</p>
<p>Good luck.</p>
<p>BTW, it throws the exception : <code> </code></p>
<p><code>java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.getFileUtils()Lorg/apache/tools/ant/util/FileUtils; </code></p>
<p>If  this is not corrected when using ANT to execute build xml file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/the-conflict-between-ant-and-documentum-application-builder.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Check whether the document is in any workflows in Documentum</title>
		<link>http://www.ukoom.com/check-whether-the-document-is-in-any-workflows-in-documentum.htm</link>
		<comments>http://www.ukoom.com/check-whether-the-document-is-in-any-workflows-in-documentum.htm#comments</comments>
		<pubDate>Wed, 08 Dec 2010 01:46:18 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1131</guid>
		<description><![CDATA[Many guys asked the question &#8211; how could we check if the document is in workflow Just a simple DQL is needed:  select r_workflow_id from dmi_package where any r_component_id=&#8217;&#60;document id&#62;&#8217; Enjoy yourself please.]]></description>
			<content:encoded><![CDATA[<p>Many guys asked the question &#8211; how could we check if the document is in workflow</p>
<p>Just a simple DQL is needed:  select r_workflow_id from dmi_package where any r_component_id=&#8217;&lt;document id&gt;&#8217;</p>
<p>Enjoy yourself please.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/check-whether-the-document-is-in-any-workflows-in-documentum.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When will the document become immutable in Documentum?</title>
		<link>http://www.ukoom.com/when-will-the-document-become-immutable-in-documentum.htm</link>
		<comments>http://www.ukoom.com/when-will-the-document-become-immutable-in-documentum.htm#comments</comments>
		<pubDate>Tue, 07 Dec 2010 04:26:22 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1129</guid>
		<description><![CDATA[When a document is immutable, we cannot update it. Of course we can set the immutable to false back and update the document and  set immutable to true again, we usually do this if we want to update an immutable document. And When will the document become immutable in Documentum? Below is the excerpts from [...]]]></description>
			<content:encoded><![CDATA[<p>When a document is immutable, we cannot update it.</p>
<p>Of course we can set the immutable to false back and update the document and  set immutable to true again, we usually do this if we want to update an immutable document.</p>
<p>And When will the document become immutable in Documentum?</p>
<p>Below is the excerpts from one documentum developer&#8217;s note (his blog: http://ajithp.com). Hope it helps. <img src='http://www.ukoom.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ol>
<li><strong>Versioning an Object</strong> (Sys object or any sub type of Sys object)<br />
When an Object is versioned (made a new version by check in) the old version of the versioned object becomes immutable</li>
<li><strong>Branching an Object </strong><br />
When you branch an Object the parent of the new Branched object becomes Immutable.<em>In both the cases mentioned above Immutability of an object is controlled by an attribute with Boolean value called <strong>r_immutable_flag</strong>, which is part of <strong>dm_sysobject . </strong></em><em>Content server sets the r_immutable_flag to true on the old version of the object in both these cases.</em></li>
<li><strong>Retention Policy</strong><br />
If the Object is governed by a retention policy that makes its immutable  then also the r_immutable_flag to true making the Object immutable.</li>
<li><strong>Freezing a Document by calling freeze()<br />
</strong>Freeze method is used to explicitly set a object as immutable. When you call freeze method it sets <strong>r_immutable_flag</strong> to true and also sets <strong>r_frozen_flag</strong> to true.<br />
Setting <strong>r_frozen_flag</strong> to true indicates that freeze method is called on that object. In other words <strong><em>r_frozen_flag</em></strong><em> is set to true only if freeze method is called on that object, not by versioning branching etc</em>.<br />
<strong>Unfreezing a Document<br />
Unfreeze </strong>method sets the value of r_frozen_flag to false and also r_immutable_flag to false and hence makes that object mutable again<strong> </strong></li>
</ol>
<p style="padding-left: 30px;"><strong>Freezing and Unfreezing a Virtual Document<br />
</strong>If you chose to freeze an associated snapshot in a Virtual Document, the <strong>r_has_frzn_assembly</strong> attribute is also set to TRUE on that Virtual Document object.</p>
<p style="padding-left: 30px;">When you freeze a snapshot <strong>r_immutable_flag</strong> attributes for each component in the snapshot is set to true and also value of <strong>r_frzn_assembly_cnt</strong> is incremented. The <strong>r_frzn_assembly</strong> count attribute contains a count of the number of frozen snapshots that contain this component.</p>
<p style="padding-left: 30px;">If value of <strong>r_frzn_assembly_cnt </strong>is greater than zero, you cannot delete or modify the object.</p>
<p style="padding-left: 30px;">Calling a Freeze method to freeze a  snapshot automatically freezes the document with which the snapshot is  associated. To freeze only the snapshot and not the document, first  execute a Freeze method and include the argument to freeze the snapshot  then execute an Unfreeze method to unfreeze only the document<strong>.</strong></p>
<h3>Exceptions</h3>
<p>Even though if an Objects is set to immutable there are some  attributes of that object that can be changed, lets see what all are  those attributes are</p>
<p>These are the attributes that content server can change on a immutable Objects</p>
<ul>
<li>a_archive</li>
<li>i_isdeleted</li>
<li>i_reference_cnt</li>
<li>i_vstamp</li>
<li>r_access_date</li>
<li>r_alias_set_id</li>
<li>r_current_state</li>
<li>r_resume_stat</li>
<li>r_frozen_flag</li>
<li>r_frzn_assembly_cnt</li>
<li>r_immutable_flag</li>
<li>r_policy_id</li>
</ul>
<p>There are few attributes that an application or a DQL can change on a Frozen Object</p>
<ul>
<li>i_folder_id</li>
<li>a_special_app</li>
<li>a_compound_architecture</li>
<li>a_full_text</li>
<li>a_storage_type</li>
<li>Version label (r_version_label) Symbolic labels only</li>
<li>acl_domain</li>
<li>acl_name</li>
<li>owner_name</li>
<li>group_name</li>
<li>owner_permit</li>
<li>group_permit</li>
<li>world_permit</li>
</ul>
<p>Changing i_folder_id means you can link or unlink a Frozen document with any folders or cabinets)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/when-will-the-document-become-immutable-in-documentum.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

