<?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/tag/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>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>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>
		<item>
		<title>Register table issue caused by using wrong column type in SQL</title>
		<link>http://www.ukoom.com/register-table-issue-caused-by-using-wrong-column-type-in-sql.htm</link>
		<comments>http://www.ukoom.com/register-table-issue-caused-by-using-wrong-column-type-in-sql.htm#comments</comments>
		<pubDate>Tue, 07 Dec 2010 03:54:26 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1127</guid>
		<description><![CDATA[Wow, how long the title is! I came across one strange issue today (actually I found this last Friday, but you know weekend coming, hehehe). When using the update DQL to fill up one new column in the registered table, there are always lots of blanks appended. The root cause after doing some investigation, what [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, how long the title is! <img src='http://www.ukoom.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I came across one strange issue today (actually I found this last Friday, but you know weekend coming, hehehe).</p>
<p>When using the update DQL to fill up one new column in the registered table, there are always lots of blanks appended.</p>
<p>The root cause after doing some investigation, what I found:</p>
<p>We are adding the column in type &#8211; char rather than varchar2 which is the normal one.</p>
<p>CHAR should be used for storing <span style="font-weight: bold;">fix length character strings</span>. String values will be <span style="font-weight: bold;">space/blank padded</span> before stored on disk.</p>
<p>Baiqing, one of my colleges , wrote the DQL to add the new column. I believe that:</p>
<p>1. He should be more careful <img src='http://www.ukoom.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>2. The DQL used to register table in Documentum are defining the type as &#8216;char&#8217;. Documentum is using &#8216;char&#8217; type to define <span style="font-weight: bold;">variable length character strings. </span>there is no type to define fix length strings. That make developer confused.</p>
<p>Anyway, the cause was found. Happy Monday!!!!</p>
<p>Reference:</p>
<p>http://www.orafaq.com/faq/what_is_the_difference_between_varchar_varchar2_and_char_data_types</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/register-table-issue-caused-by-using-wrong-column-type-in-sql.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Check in v.s. Save</title>
		<link>http://www.ukoom.com/check-in-v-s-save.htm</link>
		<comments>http://www.ukoom.com/check-in-v-s-save.htm#comments</comments>
		<pubDate>Sun, 02 May 2010 13:53:26 +0000</pubDate>
		<dc:creator>ukoom</dc:creator>
				<category><![CDATA[Documentum]]></category>

		<guid isPermaLink="false">http://www.ukoom.com/?p=1065</guid>
		<description><![CDATA[Webtop lets you check in a document as the same (existing) version. However, when you do this the Content Server never sees a checkin call or event. Webtop simply sets the new file as content, updates any changed attributes, and saves the object. So a dm_save event occurs rather than dm_checkin. It becomes more obvious [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Webtop lets you check in a document as the same (existing) version. However,  when you do this the Content Server never sees a <code>checkin</code> call or  event. Webtop simply sets the new file as content, updates any changed  attributes, and saves the object. So a <code>dm_save</code> event occurs rather  than <code>dm_checkin</code>.</p>
<p>It becomes more obvious if we look at the corresponding API call  descriptions.</p>
<ul>
<li><code>checkin</code> – creates a new version of an object in the repository  and removes the lock from the previous version.</li>
<li><code>save</code> – writes the object to the repository without creating a  new version of the object.</li>
</ul>
<p>Both of these methods have an optional argument to retain lock on the  resulting object (new version for checkin and existing version for save). This  argument defaults to FALSE – the lock is gone after the operation.</p>
<p>So why do we care? Normally we don’t need to. However, if we <em>turn  notification on</em> for a document we need to remember this difference between  checkin and save. By default, notifications are sent only for checkin event  occurrences. So we won’t get a notification if the document was “checked in as  same version”.</p>
<p>Similarly, other behavior (such as auditing) tied to events may be  affected.</p></div>
<p>This article is from http://doquent.wordpress.com/2008/08/20/check-in-as-same-version/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ukoom.com/check-in-v-s-save.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

