DQL-Documentum查询

时间:2010-10-06 17:31:13

标签: dql documentum

如果我们提供相应文件的object_id,任何人都可以提供Documentum查询语言的解决方案来访问从documentum签出的文件的文件夹详细信息。 谢谢.......

8 个答案:

答案 0 :(得分:9)

您可以尝试使用此dql:select * from dm_folder where r_object_id in (select i_folder_id from dm_document where r_object_id = '<objectId>')

答案 1 :(得分:0)

您可以在API控制台中同时转储对象ID。 命令转储,c, 你可以看到很多属性 - 超过DQL可以为你提供的/ 然后搜索r_object_id 再次转储并搜索I_folder_path你会得到你的誓言

答案 2 :(得分:0)

您拥有文档的对象ID,而不是文件夹的对象ID。首先,您使用文档的对象ID获取文件夹ID。此步骤的查询是:

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

作为上述查询的结果,您将获得i_folder_id。如果您只是转储此ID就足够了。您将获得有关该文件夹的信息。

答案 3 :(得分:0)

对于签出文档,您可以使用 -

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) 

答案 4 :(得分:0)

这里比较新,但希望这很有帮助。我只在选择列表中包含了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)

答案 5 :(得分:0)

从dm_folder中选择*其中r_object_id(从 dm_document 中选择i_folder_id,其中r_object_id = [given_obj_id]);

您可以选择自定义类型而不是dm_document,这会将结果限制为所需类型。

答案 6 :(得分:0)

如果您想知道签出文件的文件存在,您可以通过以下方式获取文件夹路径:

$logdestbase = "W:\PDP\EDWStats\WhatIfLogs\Copies\"
foreach ($server in $allservers) {
    $servermask = "\\$server$logmask" #
    $destfolder = "$logdestbase$server" #where to copy locally
    $logfiles = gci $servermask  #remote folder with files
    foreach ($logfile in $logfiles) {
        copy -path $logfile.fullname -destination $destfolder  #everything works up to this line

或者您可以将最后一部分更改为: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>'中的名称。

答案 7 :(得分:0)

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')