D2 Overview – Part IV

In this final post about D2 I want to address a few areas of concern and disconnect that grew out of the TechSet 2012 training.  Many of these concerns and disconnects are on the roadmap for resolution, but some are not, and until they are, you should be aware of them.

  • ACLs – D2-Config has an ACL editor.  Its vocabulary differs slightly from the vocabulary used in Composer and Content Server but is not a big deal.  The interesting thing about the D2-Config ACL editor is that it allows ACLs to be dynamic and can apply access policies based upon attribute values of the object.  For example, the ACL can assign specific access to users listed in the authors attribute.
  • Document Lifecycles – this is probably the biggest disconnect with the Content Server.  D2 utilizes its own lifecycles (not dm_policy objects in the repository).  The D2-Config lifecycle editor is much nicer than its Composer counterpart and D2 lifecycles in general are more flexible and useful than those included in the Content Server.  However, they are only executable in D2.  If you operate in a mixed environment (D2, Webtop, custom app), your D2 lifecycles will not be executed or respected by other clients.  Hopefully, in the future, Content Server will adopt the D2 lifecycle paradigm.
  • Form validation – D2-Config does not provide a mechanism to valid DQL or other free-form entries in the designer.  One nice thing xCP and Forms Builder does is valid any DQL you enter in a form.  You know before you deploy and test whether your DQL is properly structured and syntactically correct.  D2-Config provides no such capability so DQL entry is guess-work.  It would also be nice to validate user form input that is not tied to a dictionary (e.g., date validation).
  • TBOs – There has been much discussion but no clarity provided regarding how D2 automation (creation matrix, default values, etc.) will work with TBOs. As previously mentioned, TBOs will work with D2; however, the question is how.  Will D2 automation occur first or take precedence over TBO execution or will it happen the other way around.  EMC just needs to provide clarity on how this interaction occurs.  I have been promised that such clarification is forthcoming.  When I see it, I’ll post a link to it.
  • UCF – As previously mentioned, D2 does not use the UCF for content transfer.  For the sake of unity and conformity, it would be nice if D2 used UCF also.
  • IE Only – Currently, D2 only works with IE.  This is certainly a limiting factor, but is expected to be resolved by v4.0 (this fall).

That about wraps it up for my impressions of D2.  I look forward to deploying and using it in the future.  Post a comment and let me know what your experience with it has been.


About Scott
I have been implementing Documentum solutions since 1997. In 2005, I published a book about developing Documentum solutions for the Documentum Desktop Client (ISBN 0595339689). In 2010, I began this blog as a record of interesting and (hopefully) helpful bits of information related to Documentum, and as a creative outlet.

3 Responses to D2 Overview – Part IV

  1. Lalitha Gv says:

    Hi Scott,

    Thanks for all the valuable information. We are contemplating to implement D2 at our organization and wondering how to get all the current documents into the new system. Does D2 have a bulk import capability? If I use existing migration tools (such as Buldoser or Migration Center) to load documents into the Docbase, will it be sufficient or should I use something specifically designed for D2?



    • Scott says:

      Using Buldozer should be fine. D2 is really just for UIs, and doesn’t have anything special for migration of content.


      • Scott says:

        Let me amend my reply with this:
        – I just learned yesterday that “regular” objects in the repository (not imported through D2), must be converted to “D2 objects” via a job. I haven’t seen the details on said job, but it seems to take a DQL predicate to find the objects and then performs some kind of transform on them (attaching an aspect?).
        – IIG consulting has a project in the works (available Q4 2012) that is a migration appliance (VMware appliance) that will do a number of migrations (ETL) including converting objects to D2.
        Hope that helps.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: