Перемещение документа или папки из одного хранилища в другое в Documentum
Я делаю проект JavaFx, связанный с хранилищем данных Documentum. У меня есть кабинет, назовем его "Кабинет А", и внутри него у меня мало файлов. Допустим, Папка1 и Папка2 . Внутри каждого из них есть несколько документов. Я хочу переместить doc1 (который изначально находится в папке Folder1) в папку Folder2 . Для этого мне нужно удалить все ACL и информацию о принадлежности, переместить ее в папку 2 и заново настроить ее на основе уже существующих там документов. Основываясь на моих исследованиях, одним из способов является использование дампа и загрузка файла, что можно сделать следующим образом на основе сообщества EMC.
create,c,dm_dump_record
set,c,l,file_name
E:\dumped_data\mydump.dmp
set,c,l,include_content
T
append,c,l,type
dm_sysobject
append,c,l,predicate
r_modify_date > DATE('01/01/2010') and folder('/YOUR_FOLDER',descend)
save,c,l
getmessage,c
disconnect,c
Но я не совсем понимаю, как я должен использовать это в моей функции перемещения. как это удалить информацию о принадлежности и как добавить ее во второй репозиторий. Любое описание чрезвычайно ценится:)
1 ответ
Операции дампа и загрузки предназначены для копирования базы документов или ее части, а не для перемещения документа из одной папки в другую.
Если вы хотите переместить один документ с помощью DFC, вы можете либо использовать методы link() и unlink() внутри транзакции, либо использовать IDFMoveOperation. Чтобы изменить списки ACL, вы можете использовать методы setAclName() и setAclDomain() (не уверены в правильности написания - не держите в руках javadocs и не работали с Documentum уже 9 месяцев). И если вы хотите сделать это за один раз - используйте транзакцию Documentum