DQL-Documentum запрос - PullRequest
       43

DQL-Documentum запрос

3 голосов
/ 06 октября 2010

Может ли кто-нибудь предоставить решение на языке запросов Documentum для доступа к сведениям о папке файла, извлеченного из documentum, если мы предоставим object_id соответствующего файла. Спасибо .......

Ответы [ 8 ]

9 голосов
/ 07 октября 2010

Вы можете попробовать это dql: select * from dm_folder where r_object_id in (select i_folder_id from dm_document where r_object_id = '<objectId>')

0 голосов
/ 24 ноября 2017
select * from dm_sysobject
where r_object_id in (select i_folder_id from dm_sysobject where 
r_object_id='your _object_id')

Если вы хотите owner detail s, type of the folder (если у вашей компании есть такая информация), его object type и другие данные, кроме пути к файлам, можно получить из запроса выше. Если вы хотите путь, используйте:

select * from dm_folder
where r_object_id=(select i_folder_id from dm_sysobject where 
r_object_id='your _object_id')
0 голосов
/ 14 сентября 2017

Если вы хотите узнать, в каких папках есть извлеченные документы, вы можете получить пути к папкам через:

select distinct r_folder_path 
  from dm_folder 
 where r_object_id in
   (select i_folder_id 
      from dm_document
     where r_lock_owner is not nullstring)

Или вы можете изменить последнюю часть на: where r_lock_owner = '<name of owner>' и подставить имя в <name of owner>.

0 голосов
/ 30 июня 2017

выберите * из dm_folder, где r_object_id в (выберите i_folder_id из dm_document , где r_object_id = [данный_обзор_ид]);

Вы можете выбрать свой пользовательский тип вместо dm_document, который ограничит результаты желаемым типом.

0 голосов
/ 23 мая 2016

Относительно новый здесь, но, надеюсь, это полезно.Я включил только r_folder_path в мой список выбора, но вы можете включить любые другие необходимые вам атрибуты dm_folder.

Если у вас нет r_object_id документа, вы можете вернуть данные папки для всех извлеченных документов, используя следующий DQL -

select      d.r_object_id, 
            d.title, 
            f.r_folder_path
from        dm_document d, dm_folder f
where       d.i_folder_id = f.r_object_id
and         d.r_object_id in 
(
    select      r_object_id
    from        dm_document
    where       r_lock_owner not like ' '
)
and f.r_folder_path not like ' '
enable      (row_based)
0 голосов
/ 31 марта 2016

Для извлеченного документа вы можете использовать -

select * from dm_document where r_lock_owner not like ' '

, вы можете выбрать свой r_object_id из приведенного выше результата запроса.затем для сведений о папке -

select * from dm_folder where r_object_id in (select i_folder_id from dm_document where r_object_id = 'r_object_id')

, и если вы хотите указать путь к папке для всех извлеченных документов, вы можете указать как -

select distinct d.r_object_id,d.object_name, f.r_folder_path from dm_folder f,dm_document d where any d.i_folder_id = f.r_object_id and d.r_object_id in <'give r_object_id for checked out documents'> enable (ROW_BASED) 
0 голосов
/ 21 марта 2013

У вас есть идентификатор объекта документа, а не идентификатор объекта папки. Итак, сначала вы получаете идентификатор папки, используя идентификатор объекта документа. Запрос для этого шага:

select i_folder_id from dm_document where r_object_id='<objectid>'

В результате вышеприведенного запроса вы получите i_folder_id. Достаточно просто сбросить этот идентификатор. Вы получите информацию о папке.

0 голосов
/ 17 января 2012

Вы можете одновременно сбросить идентификатор объекта в консоли API. Командный дамп, с, Вы можете видеть огромное количество атрибутов - больше, чем может предоставить вам DQL / Тогда ищите r_object_id Сделайте это снова и найдите I_folder_path, чтобы получить присягу

...