Как вернуть файл с новым обновленным файлом с помощью кода DFC в Documentum

Я новичок в Documentum DFC и пишу код с использованием DFC API для получения документа, и он работает правильно. Но теперь я хочу проверить тот же файл с новым файлом, который присутствует на диске моего локального компьютера. Я пытался найти его, но не нашел ни хороших, ни простых ответов.

Я буду благодарен вам, если кто-то даст мне руководство здесь.


person RavinderSingh13    schedule 22.10.2013    source источник
comment
Есть ли код, который вы пробовали и не работали?   -  person palacsint    schedule 27.10.2013


Ответы (2)


Новая версия (требуются привилегии VERSION):

boolean keepLock = false;
String versionLabels = "";
IDfSysObject doc = (IDfSysObject) session.getObject(new DfId("0900000000000000"));
doc.checkout();
doc.setFile("C:\\temp\\temp.jpg"); // assuming you're using windows
doc.checkin(keepLock, versionLabels);
  • keepLock — следует ли сохранять документ извлеченным после операции регистрации.
  • versionLabels - метки (в дополнение к встроенным, которые настраиваются в другом месте)

Та же версия (требуются права на запись):

IDfSysObject doc = (IDfSysObject) session.getObject(new DfId("0900000000000000"));
doc.fetch(null);
doc.setFile("C:\\temp\\temp.jpg"); // again, assuming the worst ;)
doc.save();

Обратите внимание, что fetch(null) необходим, чтобы убедиться, что у вас под рукой самая последняя версия документа.

В обоих приведенных выше примерах файл содержимого заменяется без каких-либо дополнительных действий. Обязательно переименуйте документ по желанию и при необходимости установите правильный формат, например:

doc.setObjectName("new_name");
doc.setContentType("new_format");
person eivamu    schedule 06.02.2014

Используйте setFile для полученного документа, а затем зарегистрируйтесь.

person David Pierre    schedule 28.11.2013