Mostrando entradas con la etiqueta Documentum. Mostrar todas las entradas
Mostrando entradas con la etiqueta Documentum. Mostrar todas las entradas

lunes, 16 de agosto de 2010

Documentum: seleccionar documentos (todas las versiones) con la ruta

Esta es una modificación a una consulta anterior de DQL para seleccionar archivos, sus identificadores de objeto, etiqueta de versión y rutas completas.

Solamente tiene una modificación para seleccionar todas las versiones de un mismo documento, no solamente la versión actual. Esto me ha sido útil para automatizar unos borrados en masa, borrando no solamente la versión actual, sino todas las versiones asociadas del documento.


select d.r_object_id, d.object_name, d.r_version_label, f.r_folder_path,
d.r_modify_date
from dm_document d, dm_folder f
where d.i_folder_id = f.r_object_id and d.i_position = -1
and f.i_position = -1
and i_chronicle_id in (
select i_chronicle_id from dm_document where (
(
Folder('/') and ( object_name in ('a', 'b', 'c')))
or (Folder('/') and ( object_name in ('d', 'e', 'f')))
)
) enable(row_based)

martes, 22 de junio de 2010

Documentum: seleccionar documentos con la ruta

Últimamente he tenido que investigar un poco sobre el Administrador de Contenido "Documentum", específicamente con DQL que es el lenguage de consulta del CMS.

Dejo a disposición un script para seleccionar los documentos especifícados con el nombre del archivo y la ruta del directorio. Como la carpeta y el documento se almacenan en dos tablas distintas, se necesita hacer un join entre estas dos tablas más un par de sentencias que a la verdad todavía no estoy seguro que hacen pero así estaba el código que usé de referencia.

select d.r_object_id, d.object_name, d.r_version_label, f.r_folder_path,
d.r_modify_date
from dm_document d, dm_folder f
where d.i_folder_id = f.r_object_id and d.i_position = -1
and f.i_position = -1
and d.r_object_id in (
select r_object_id from dm_document where (
( Folder('/') and ( object_name in ('a', 'b', 'c')))
or (Folder('/') and ( object_name in ('d', 'e', 'f')))
)
) enable(row_based)