2010-12-10 8 views
1

После изменения атрибута пользователя user_name с проверкой целостности веб-службы DFS. Похоже, Documentum использует имя_пользователя как внешний ключ в других документах, и переименование этого атрибута на dm_user не изменяет все внешние ключи этого пользователя.Documentum DFS, переименование dm_user (атрибут user_name)

Кто-нибудь знает, как правильно изменить значение имени пользователя и все его «зависимости»? Возможно ли это с помощью DFS?

О, я использую .NET C#, поэтому любое решение должно быть совместимо с этим.

Консистенция отчет проверки:

ПРЕДУПРЕЖДЕНИЕ CC-0002: пользователь FirstName LastName »упоминается в dm_group с идентификатором '1200400186008806', но при не имеет действительный объект dm_user ... .

Он подходит примерно для 50 пользователей. после этого приходит:

ПРЕДУПРЕЖДЕНИЕ CC-0007: ACL объекта с r_object_id '4500000160051328' имеет несуществующего пользователя 'LastName FirstName' ...

и около 50000 больше линий для ACL, sysobjects, ...

TNX

EDIT: некоторые пояснения

EDIT 2: добавил проверки согласованности отчет

ответ

3

Ок, понял это:

Что вам нужно сделать, это создать новый dm_job_request со следующими атрибутами:

  object_name = "UserRename", 
      job_name = "dm_UserRename", 
      method_name = "dm_UserRename", 
      request_completed = false, 
      priority = 0, 
      arguments_keys = "OldUserName,NewUserName,report_only,unlock_locked_obj".Split(','), //stringarrayproperty 
      arguments_values = "test,test123,F,T".Split(',') ////stringarrayproperty 

После этого вручную запустить dm_userrename работу.Я попытался установить приоритет на 1 (который должен был быть «запущен сейчас»), но он автоматически не запускал dm_userrename

Надеюсь, это кому-то поможет.

1

Я не совсем уверен, что вы имеете в виду купить переименование dm_user, но я надеюсь, что вы собираетесь получить кучу проблем , учитывая, что это довольно фундаментально для всей платформы.

Documentum - это объектно ориентированная база данных, поэтому вы должны иметь возможность создавать подтип dm_user, называть его тем, что вам нравится, и он должен вести себя одинаково.

+0

Я имею в виду изменение значения атрибута user_name определенного dm_user. Я хочу изменить данные нескольких экземпляров dm_user, а не схемы – 2010-12-10 10:06:45

+0

ОК, я вижу. Если вы измените атрибут user_name, вы будете сиротом записей, которые его использовали. Вам нужно будет разработать механизм для выполнения изменения. Я не думаю, что есть встроенный способ. – Rikalous 2010-12-10 10:20:35

-1

Вы можете использовать DQL-запрос для обновления, который вы можете использовать через DFC. Что-то вроде

UPDATE dm_document set user_name='new name' where user_name='old name' 
3

Dm_userrename работы является способ сделать это. Наличие user_name как внешнего ключа не было отличным выбором дизайна, но мы должны жить с ним.

 Смежные вопросы

  • Нет связанных вопросов^_^