如果我们提供相应文件的object_id,任何人都可以提供Documentum查询语言的解决方案来访问从documentum签出的文件的文件夹详细信息。 谢谢.......
答案 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')