J'envie mes collègues anglophones, ils n'ont pas à réinventer la roue, ils ont tous le même agencement, et personne ne s'adresse à l'autre par son prénom, ce qui est très important dans nos lettres officielles.
Voici une tâche simple - vous avez besoin d'un annuaire téléphonique à jour de l'organisation, qui peut être imprimé, qui contiendrait un nom complet en russe et un nom d'affichage en anglais (comme dans le carnet d'adresses de messagerie) et avoir les principaux numéros de contact. Mais rarement dans quelle organisation trouverez-vous une solution normale.
Est-ce que tout le monde connaît la situation où une réceptionniste envoie un fichier Word rempli de travers par courrier pour chaque changement de personnel ou changement de téléphone portable par un employé? Je pense que beaucoup ont souri ...
Je partage une solution sur la façon de connecter Active Directory à SQL Reporting Server.Si vous avez une commande dans AD, sautez cette étape, pour le reste, je donne un exemple de remplissage des champs utilisateur dans AD.
Les avantages de ce remplissage : vous pouvez rechercher une personne dans d'autres répertoires en russe.
Inconvénients : par nom de famille en latin, les utilisateurs ne seront pas trouvés.
Une autre option, vous pouvez utiliser des attributs AD supplémentaires, par exemple: middleName ou Display-Name-Printable pour stocker le nom ou le patronyme en russe.
Téléchargez et exécutez Report BuilderSélectionnez l'assistant de matrice -> créer un ensemble de données
Nouveau nom de connexion - AD
Type de connexion - OLE DB
Dans l'onglet Informations d'identification, sélectionnez les informations d'identification de l'utilisateur actuel
Cliquez sur le bouton Build
Fournisseur Ole DB sélectionner: Fournisseur OLE DB pour les services d'annuaire Microsoft
Dans le nom du serveur, remplissez n'importe quel contrôleur de domaine disponible, cela devrait se présenter comme suit:

Ensuite, ajoutez à la chaîne de connexion:
SELECT givenName, SN, telephoneNumber,department, displayName,title, mail, mobile FROM 'LDAP://OU=Users,OU=HOLDING,DC=domain,DC=kz'WHERE objectCategory='user'
Changez le chemin vers l'unité d'organisation où se trouvent vos utilisateurs sur votre LDAPTestez la connexion:

Ensuite, faites glisser tous les champs nécessaires dans les "valeurs" du rapport:

C’est tout. Ensuite, formatez le rapport comme vous le souhaitez. Par exemple, j'ai regroupé un rapport par département et ajusté la taille à A4.
Vous pouvez trier et filtrer les données de la requête en ajoutant l'opérateur: ORDER BY colonne1, colonne2, ... ASC | DESC; ou dans la propriété Tablix

Il ne reste plus qu'à placer le rapport sur Reporting Server et à le publier, en ajoutant à la fin de l'URL
touches? rs: embed = true
Voici mon rapport:
Vous pouvez le télécharger ici.Les avantages de cette solution:Le répertoire peut être hébergé sur SQL Reporting Server, maintenant il est entièrement gratuit, peut être
téléchargé séparément et peut fonctionner avec la
version Express , ou placer le rapport rdl sur n'importe quelle page aspx sur l'intranet.
De plus, vous obtenez des informations sur les utilisateurs AD et le remplissage correct des services. Tout est pertinent et beau, l'essentiel est de déplacer les utilisateurs licenciés vers n'importe quelle autre unité d'organisation à temps.
Soit dit en passant, le numéro de service de l'utilisateur est indiqué pour la hiérarchie correcte, si vous avez besoin d'un tri strict par position, vous pouvez utiliser n'importe quel attribut AD supplémentaire.
Les champs peuvent être combinés dynamiquement, par exemple, "Prénom" et "Nom" dans le champ "Nom", et ajuster rapidement le répertoire aux couleurs de l'entreprise.
Cordialement, Sergey