Documentum

Documentum is an enterprise content management platform. Its functionality is made available through application programming interfaces (API).

Most of the customisation in the basic product is done using the DFC (Documentum Foundation Classes), a comprehensive collection of Java APIs. Customisation can be done via configuration, particularly through the extension products D2 and xCP. These additions aim to provide faster ways of building applications based on document types and metadata, and business processes, respectively.


Authentication

Configuration

  • Name: Unique name for connection

  • Username: Username to authenticate with

  • Password: Password to authenticate with

  • Collection: The default collection name

  • Doc Broker: Documentum Doc Broker

  • Doc Base: Documentum Doc Base

  • Server Port: Port number


Discovery Instance

Configuration

  • Name: Unique Name for the Discovery Connection to identify it in the UI.

  • Authentication Connection: A predefined connection for authentication.

  • Ignore Types: Comma delimited list of types to ignore. Note that you can have regex as well. So to ignore all types with "workflow" in the name, you would enter(.)workflow(.) into the ignore types textbox.

  • Doc Base: Documentum Doc Base

  • Server Port: Port number

  • Doc Broker: Documentum Doc Broker


Integration Connection

The Documentum DFC (Documentum Foundation Classes) Integration Connection is for retrieving content, and it's associated metadata from a Documentum Repository based on root folder, content type and document type. 3Sixty is currently compatible with Documentum v5 and higher.The Documentum Integration Connection utilises the DFC library along with DQL (Documentum Query Language) to sync/integrate content, and it's associated metadata to Documentum. 3Sixty is currently compatible with Documentum v5 and higher.

Configuration

  • Connection Name: This is a unique name given to the connector instance upon creation.

  • Description: A description of the connector to help identify it better.

  • Connector Class: The class of this connector that implements the IOutputConnector interface. You may have different connector types that write to the same type of repository.


DFC Query Repository Connector

There is a new Documentum connector called the DFC Query Connector it's query based, not folder crawl based

  • Query: this is how you get docs, needs to be a full query that works in Documentum.

    • You need the i_chronicle_id, and it should be unique, so DISTINCT i_chronicle_id

    • If you want to track links as relationships you can add this to the select part of the query: i_reference_cnt

  • Worker Count: number of workers. These will go and get each document, and it's versions, metadata, renditions, permissions, etc... essentially think of a worker as a concurrent user, though because of queries that need to be run it could result in more than one connection to Documentum.

  • Document Queue Size: the internal queue we use for documents. These will just be document ids that will be picked up by workers and then resolved

    • If there are a lot of files in folders this will speed things up a lot to have folders in cache, but you don't want the cache too big, or it will take up a lot of memory. We suggest 1000-10000 as the optimal number depending on your system.

  • Cache Options Tab: Number of Items in Cache: this is a folder cache where we keep the properties and info for folders this is used to get the document path and to get folder properties if that option is checked


Job Configuration


Troubleshooting

Note: There are known compatibility issues with the external DFC dependencies and Java 11. If you are using Java 11 and experience start-up errors after adding the external dependencies, please consider using Java 8.


Content Service Connector

Note:  An Auth connector is not needed for the Documentum DFC content service connector. For Security Mode, choose Service Provided Credentials

Managing Permissions with Documentum DFC Content Services

As of Version 2.7.6, this connector also offers permissions support using the /acls content service endpoint.

The API supports GET, POST, and DELETE calls.

All the endpoints take the "id" parameter, which takes the form of a string.

Supported Methods

  • checkIn

  • checkOut

  • createFile

  • createFolder

  • createVersion

  • deleteACL

  • deleteFolder

  • deleteObjectByID

  • deleteVersion

  • getACLs

  • getFileContent

  • getObjectProperties

  • getTypes

  • getVersionContent

  • getVersionProperties

  • listFolderItems

  • listVersions

  • revertVersion

  • setACLs

  • updateFile

  • updateProperties


API Keys

Documentum DFC Connector:Read=true:Write=true:MIP=false

Repo (Read) Specs

Key

Description

Data Type

specdfcquery Query String

specmaxdoclength

Content Max length

Long

dfcqueuesize

Document Queue Size

Long

maxretries

Max Document Retries

Integer

specbfsmigration

BFS Migration

Boolean

specinheritparentprops

Include Parent Folder Properties

Boolean

parentfolderdepth

Parent Folder Properties Depth

Integer

specincludeacls

Include ACLs

Boolean

specincludefolders

Include Folders

Boolean

specfsstaging

Filesystem Staging Location

String

specusemountdrive

Use Mounted Drive for Binary

Boolean

specallversions

All Versions

Boolean

specuserenditions

Use Renditions

Boolean

specignoreuseren

Ignore Use Renditions Mime Types

String

specuserenditionasbinary

Use First Matching Rendition as Binary?

Boolean

specfirstrenditionmimetouse

First Rendition MimeType to match and use as Binary

String

processDeletes

Process Deletes?

String

dfcDeleteQuery

Process Deletes Query

String

dfcDeleteQueryStartDate

Start Date Range for Process Deletes Query (replaces first %s)

String

dfcDeleteQueryEndDate

End Date Range for Process Deletes Query (replaces second %s)

String

specdfccacheitems Max Number of Items in Cache Integer

Output (Write) Specs

Key

Description

Data Type

versionLabelField Version Label Field String

rootPath

Root Path

String

contentTypeRule

Content Type Rules

String

multivalueseparator

Multi-value field separator

String


Looking to integrate with Documentum? We can help.