1

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

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

ああ、私は .NET c# を使用しているので、どのソリューションもそれと互換性がある必要があります。

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

警告 CC-0002: ユーザー ' FirstName LastName ' は dm_group で ID '1200400186008806' で参照されていますが、有効な dm_user オブジェクトがありません ....

約 50 ユーザーの場合、このようになります。その後に来る:

警告 CC-0007: r_object_id '4500000160051328' を持つ ACL オブジェクトには、存在しないユーザー ' FirstName LastName ' が含まれています ...

ACL、sysobjects 用に約 50000 行追加します。

tnx

編集:いくつかの説明

編集 2:一貫性チェッカー レポートを追加

4

4 に答える 4

3

Dm_userrename ジョブはそれを行う方法です。user_name を外部キーとして使用することは、優れた設計上の選択ではありませんでしたが、それを受け入れる必要があります。

于 2010-12-10T19:50:15.123 に答える
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 を自動的に開始しませんでした

これが誰かに役立つことを願っています。

于 2010-12-14T09:09:57.843 に答える
1

名前を変更する dm_user を購入するという意味がよくわかりませんが、プラットフォーム全体にとって非常に基本的なことを考えると、多くの問題が発生することが予想されます。

Documentum は事実上オブジェクト指向のデータベースであるため、dm_user のサブタイプを作成し、好きなように呼び出すことができ、同じように動作するはずです。

于 2010-12-10T10:05:26.057 に答える
-1

DQLクエリを使用して更新を行うことができます。これは、DFCを介して発行できます。何かのようなもの

UPDATE dm_document set user_name='new name' where user_name='old name'
于 2010-12-10T10:41:28.017 に答える