Frage

Nach einigem Benutzer zu ändern user_name Attribut mit DFS Object Web-Service-Konsistenzprüfung fehlschlägt. Es scheint, Documentum user_name als Fremdschlüssel in anderen Dokumenten verwendet und die Umbenennung dieses Attribut auf DM_User nicht alle Fremdschlüssel des Benutzers ändern.

Jeder weiß, wie man richtig user_name Wert ändern und alle seine ‚Abhängigkeiten‘? Ist dies überhaupt möglich mit der DFS?

Oh, ich bin mit .NET c #, so dass jede Lösung mit dem verträglich sein müssen.

Konsistenzprüfung Bericht:

WARNUNG CC-0002: User ‚ Vorname Name ‘wird in dm_group verwiesen mit id ‚1200400186008806‘ aber tut kein gültiges DM_User bezwecken ....

Es geht so für etwa 50 Anwender. danach kommt:

WARNUNG CC-0007: ACL-Objekt mit r_object_id ‚4500000160051328‘ hat ein inexistent Benutzer ' Vorname Name ' ...

und etwa 50000 weitere Linien für ACL, sysobjects, ...

tnx

EDIT: einige Präzisierungen

EDIT 2: hinzugefügt Konsistenzprüfung Bericht

War es hilfreich?

Lösung 2

Ok, es herausgefunden:

Was Sie tun müssen, ist erstellen Sie neuen dm_job_request mit folgenden Attributen:

            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

Danach können Sie manuell dm_userrename Auftrag ausführen. Ich habe versucht, Satz Priorität 1 (die angeblich Option werden „Jetzt laufen“), aber es nicht automatisch gestartet dm_userrename

Hope, das hilft jemand.

Andere Tipps

Dm_userrename Job ist der Weg, es zu tun. Nachdem die user_name als der Fremdschlüssel nicht ein großer Entwurf Wahl war, aber wir haben mit ihm zu leben.

Ich bin mir nicht ganz sicher, was du meint kaufen DM_User umbenennen, aber ich erwarte, dass Sie einen Haufen Probleme bekommen werden, ist es ziemlich grundlegende Bedeutung für die gesamte Plattform berücksichtigen.

Documentum ist effektiv eine objektorientierte Datenbank, so Sie in der Lage sein sollten, eine Unterart des DM_User zu erstellen, wie man es nennen wie und es sollte in der gleichen Art und Weise verhalten.

Sie könnten eine DQL-Abfrage verwenden, um das Update zu tun, die Sie durch DFC ausgeben könnten. So etwas wie

UPDATE dm_document set user_name='new name' where user_name='old name'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top