Как обновить заблокированную запись в Documentum с помощью DQL? - PullRequest
0 голосов
/ 31 мая 2018

Я не могу обновить запись с DQL из-за блокировки.Можно ли разблокировать запись, обновить ее и снова заблокировать?

Я выполняю следующий код в idql64.exe на контент-сервере.

UPDATE dm_document objects SET keywords = 'D' WHERE r_object_id = '90000000000000001'
GO 

Сообщение об ошибке:

[DM_SYSOBJECT_E_LOCKED] ошибка:
"Операция над sysobject не удалась, поскольку она заблокирована пользователем

Ответы [ 3 ]

0 голосов
/ 02 июня 2018

Да, вы должны быть членом группы dm_escalated_allow_save_on_lock , в этом случае Documentum сделает все автоматически.

0 голосов
/ 03 июня 2018

Мне удалось добиться этого, обновив столбец r_immutable_flag.

UPDATE dm_document(all) objects SET r_immutable_flag = 0 WHERE r_object_id = '90000000000000001'
GO 
UPDATE dm_document(all) objects SET keywords = 'D' WHERE r_object_id = '90000000000000001'
GO 
UPDATE dm_document(all) objects SET r_immutable_flag = 1 WHERE r_object_id = '90000000000000001'
GO
0 голосов
/ 31 мая 2018

Вы должны разблокировать его через API, пользовательский интерфейс или сбросить атрибуты r_lock_owner и r_lock_machine.Я бы предпочел использовать API или пользовательский интерфейс.Команда API -

unlock,c,{object id}

, и ее можно легко написать в сценарии.

Проблема вызвана извлечением - пользователем, указанным в свойстве выше.

dqManиз FME твой друг!

Br, Henning

...