Benutzersynchronisation aus der Winstamm nach tf6

topfact AG intern>Organisation>Richtlinien - verbindliche Anweisungen>Urlaub - Organisationsrichtlinie>technische Dokumentation Überblick>Standard Tools und Skripts>Benutzersynchronisation TF5 TF6>Benutzersynchronisation aus der Winstamm nach tf6
Produkt: topfact6 MyWork
Erstellt am 30.01.2018 09:16, letzte Aktualisierung am 05.06.2026 11:02.

Benutzersynchronisation per SQL-Skript in das tf6 System

Das Synchronisieren der Benutzer ist für tf6 Module, wie dem MailNotifier, wichtig.
Der MailNotifier benutzt, zum ermitteln von Empfängern aus einem Archivfeld
, immer das Kürzel der Benutzer.
Deshalb ist es notwendig, dass die Benutzer auch in der tf6 Administration vorhanden sind.

Die Benutzer können ab der Administrationsversion 2018.1.2401 auch wahlweise aus dem AD synchronisiert werden.

Ist das AD jedoch nicht vorhanden, oder nicht vernünftig gepflegt, bietet es sich an, die Benutzer aus einer vorhandenen Winstammtabelle zu synchronisieren.

Im nachfolgeneden Skript werden die User aus der Winstammtabelle geholt und in die tf6 Tabelle TF_Benutzer geschrieben.
Zu beachten ist, dass nur die Benutzer synchronisiert werden, die im Feld isActive eine 1 stehen haben (1 = ist Aktiv).

Anmerkung:

Das Passwort "5OwXEmqDeFv9RY9a2jY5gQ==" ist "topfact".
Zudem wird der Wert aus dem Feld strDocuWareUser in das Kürzel der TF_Benutzer-Tabelle geschrieben, das muss von Fall zu Fall angepasst werden.
Wie man Benutzer von tf6 in die Winstamm synchronisiert finden Sie hier: Benutzersynchronisation aus tf6 in die Winstamm


Achtung! Seit der Administrationsversion 2020.10. wird eine OrgId benötigt.

Es muss im Scriopt folgendes mit der korrekten OrgId hinzugefügt werden:

Insert Into topfact6.dbo.TF_Benutzer (OrgId, .... und unten im Insert die tatsächliche ID (außerhalb der Cloud meist "1")



Declare
    @Vorname Varchar (100),
    @Nachname Varchar(100),
    @Displayname Varchar(200),
    @EMail Varchar(100),
    @Benutzername Varchar(100),
    @Passwort Varchar(100),
    @ArchivBenutzername Varchar(100),
    @Aktiv Bit,
    @IsAdministrator Bit,
    @Kuerzel Varchar(100)

Declare c Cursor
For Select
    Vorname,
    Familienname,
    CONCAT(Vorname, ', ', Familienname),
    Email,
    strDocuWareUser,
    '5OwXEmqDeFv9RY9a2jY5gQ==',
    strDocuWareUser,
    1,
    0,
    Kuerzel
From
    topfact.dbo.winstamm
Where
    isActive = 1

Open c

Fetch Next From c Into
    @Vorname,
    @Nachname,
    @Displayname,
    @EMail,
    @Benutzername,
    @Passwort,
    @ArchivBenutzername,
    @Aktiv,
    @IsAdministrator,
    @Kuerzel

While @@FETCH_STATUS = 0
    Begin
        Insert Into topfact6.dbo.TF_Benutzer (Vorname,
                                                Nachname,
                                                Displayname,
                                                EMail,
                                                Benutzername,
                                                Passwort,
                                                ArchivBenutzername,
                                                Aktiv,
                                                IsAdministrator,
                                                Kuerzel)
            Values (@Vorname,
                    @Nachname,
                    @Displayname,
                    @EMail,
                    @Benutzername,
                    @Passwort,
                    @ArchivBenutzername,
                    @Aktiv,
                    @IsAdministrator,
                    @Kuerzel)

        Fetch Next From c Into
            @Vorname,
            @Nachname,
            @Displayname,
            @EMail,
            @Benutzername,
            @Passwort,
            @ArchivBenutzername,
            @Aktiv,
            @IsAdministrator,
            @Kuerzel
    End
Close
c
Deallocate c



Daniel Paulus, 30.01.2018

Inhaltsverzeichnis