2010-12-10 15 views
1

ユーザーのuser_name属性をDFSオブジェクトWebサービスの整合性チェッカーで変更した後、エラーが発生します。 Documentumは他のドキュメントでuser_nameを外部キーとして使用していて、dm_userでこの属性の名前を変更しても、このユーザーのすべての外部キーは変更されません。Documentum DFS、dm_user(user_name属性)の名前を変更

user_nameの値とそのすべての '依存関係'を正しく変更する方法は誰でも知っていますか?これはDFSでも可能ですか?

ああ、私は.NET c#を使用していますので、どのような解決策もそれと互換性がなければなりません。

整合性チェッカーレポート:CC-0002

WARNING:ユーザーズ姓 姓は '1200400186008806' idを持つdm_group に参照されているが、 は、有効なDM_USERオブジェクト を持っていません...

これは、約50人のユーザーのようになります。その後 が来る:

WARNINGのCC-0007: r_object_id '4500000160051328' がACLオブジェクトを 存在しないユーザーの " ...

約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

特定のdm_userの属性user_nameの値を変更することを意味します。私はdm_userのいくつかのインスタンスのデータを変更したい、スキームではない –

+0

OK、参照してください。 user_name属性を変更すると、それを使用したレコードが孤立します。変更を行うための仕組みを工夫する必要があります。私はそこに組み込まれているとは思わない。 – Rikalous

+0

孤立したオブジェクトはすべて手作業で扱いますか?他に方法はありません?誰かがDFC *を持っているかもしれないと言いましたが、何も知らなかったのです。 –

-1

DFCを使用して発行できる更新を行うには、DQLクエリを使用できます。 何かのように

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

Dm_userrenameジョブはそれを行う方法です。 user_nameを外部キーとして持つことは、素晴らしい設計選択ではありませんでしたが、私たちはそれと一緒に生活しなければなりません。 [OK]を

+0

ありがとうございます。だから私はそれをどのように使うのですか?最初にユーザーの名前を変更し(既にDFSと同じように)、このジョブを実行しますか? DFSでジョブを実行できますか? –

関連する問題