Ich beneide meine englischsprachigen Kollegen, sie müssen das Rad nicht neu erfinden, sie haben alle das gleiche Layout und niemand spricht die andere Person mit Vornamen an, was in unseren offiziellen Briefen sehr wichtig ist.
Hier ist eine einfache Aufgabe: Sie benötigen ein aktuelles Telefonverzeichnis der Organisation, das gedruckt werden kann. Es enthält einen vollständigen Namen in Russisch und einen Anzeigenamen in Englisch (wie im E-Mail-Adressbuch) und die Hauptkontaktnummern. Aber selten in welcher Organisation finden Sie eine normale Lösung.
Ist jeder mit der Situation vertraut, in der eine Empfangsdame eine schief gefüllte Word-Datei per Post für jede Personaländerung oder Änderung eines Mobiltelefons durch einen Mitarbeiter sendet? Ich denke viele lächelten ...
Ich teile eine Lösung zum Verbinden des Active Directory mit SQL Reporting Server.Wenn Sie eine Bestellung in AD haben, überspringen Sie diesen Schritt. Im Übrigen gebe ich ein Beispiel für das Ausfüllen von Benutzerfeldern in AD.
Die Vorteile dieser Füllung : Sie können in anderen Verzeichnissen auf Russisch nach einer Person suchen.
Nachteile :
Nach lateinischem Nachnamen werden Benutzer nicht gefunden.
Bei einer anderen Option können Sie zusätzliche AD-Attribute verwenden, z. B. MiddleName oder Display-Name-Printable, um den Namen oder das Patronym auf Russisch zu speichern.
Laden Sie den Berichts-Generator herunter und führen Sie ihn ausWählen Sie Matrix-Assistent -> Datensatz erstellen
Neuer Verbindungsname - AD
Verbindungstyp - OLE DB
Wählen Sie auf der Registerkarte Anmeldeinformationen die Anmeldeinformationen des aktuellen Benutzers aus
Klicken Sie auf die Schaltfläche Erstellen
Ole DB-Anbieter auswählen: OLE DB-Anbieter für Microsoft Directory Services
Geben Sie im Servernamen einen verfügbaren Domänencontroller ein. Dies sollte folgendermaßen aussehen:

Fügen Sie als Nächstes der Verbindungszeichenfolge Folgendes hinzu:
SELECT givenName, SN, telephoneNumber,department, displayName,title, mail, mobile FROM 'LDAP://OU=Users,OU=HOLDING,DC=domain,DC=kz'WHERE objectCategory='user'
Ändern Sie den Pfad zu OU, in der sich Ihre Benutzer auf Ihrem LDAP befindenTesten Sie die Verbindung:

Ziehen Sie als Nächstes alle erforderlichen Felder in die "Werte" des Berichts:

Das ist alles. Formatieren Sie als Nächstes den Bericht nach Ihren Wünschen. Zum Beispiel habe ich einen Bericht nach Abteilungen gruppiert und die Größe auf A4 angepasst.
Sie können die Daten in der Abfrage sortieren und filtern, indem Sie den Operator hinzufügen: ORDER BY column1, column2, ... ASC | DESC; oder in der Tablix-Eigenschaft

Es bleibt nur, den Bericht auf dem Berichtsserver zu platzieren und zu veröffentlichen und am Ende der URL hinzuzufügen
Schlüssel? rs: einbetten = wahr
Hier ist mein Bericht:
Sie können es hier herunterladen.Die Vorteile dieser Lösung:Das Verzeichnis kann auf SQL Reporting Server gehostet werden, ist jetzt völlig kostenlos, kann
separat heruntergeladen werden und mit der
Express-Version arbeiten oder den rdl-Bericht auf einer beliebigen aspx-Seite im Intranet platzieren.
Darüber hinaus erhalten Sie Informationen zu AD-Benutzern und zur korrekten Besetzung von Abteilungen. Alles ist relevant und schön. Die Hauptsache ist, entlassene Benutzer rechtzeitig in eine andere Organisationseinheit zu verschieben.
Übrigens wird die Abteilungsnummer des Benutzers für die richtige Hierarchie angegeben. Wenn Sie eine strikte Sortierung nach Position benötigen, können Sie jedes zusätzliche AD-Attribut verwenden.
Felder können dynamisch kombiniert werden, z. B. "Vorname" und "Nachname" im Feld "Name", und das Verzeichnis kann schnell an die Unternehmensfarben angepasst werden.
Grüße, Sergey