Envidio a mis colegas de habla inglesa, no tienen que reinventar la rueda, todos tienen el mismo diseño y nadie se dirige a la otra persona por su nombre, lo cual es muy importante en nuestras cartas oficiales.
Aquí hay una tarea simple: necesita un directorio telefónico actualizado de la organización, que se pueda imprimir, que contendría un nombre completo en ruso y un nombre para mostrar en inglés (como en la libreta de direcciones de correo) y los principales números de contacto. Pero rara vez en qué organización encontrará una solución normal.
¿Están todos familiarizados con la situación cuando una recepcionista envía un archivo de Word lleno de forma torcida por correo por cada cambio de personal o cambio de un teléfono celular por parte de un empleado? Creo que muchos sonrieron ...
Estoy compartiendo una solución sobre cómo conectar Active Directory a SQL Reporting Server.Si tiene orden en AD, omita este paso, para el resto le doy un ejemplo de completar los campos de usuario en AD.
Las ventajas de este relleno : puede buscar una persona en otros directorios en ruso.
Contras : por apellido en los usuarios latinos no se encontrarán.
Otra opción, puede usar atributos AD adicionales, por ejemplo: middleName o Display-Name-Printable para almacenar el nombre o patronímico en ruso.
Descargue y ejecute Report BuilderSeleccione Matrix Wizard -> Crear un conjunto de datos
Nuevo nombre de conexión: AD
Tipo de conexión - OLE DB
En la pestaña Credenciales, seleccione las credenciales del usuario actual
Haga clic en el botón Construir
Selección de proveedor Ole DB: proveedor OLE DB para servicios de directorio de Microsoft
En el nombre del servidor, complete cualquier controlador de dominio disponible, debería ser así:

A continuación, agregue a la cadena de conexión:
SELECT givenName, SN, telephoneNumber,department, displayName,title, mail, mobile FROM 'LDAP://OU=Users,OU=HOLDING,DC=domain,DC=kz'WHERE objectCategory='user'
Cambie la ruta a OU donde se encuentran sus usuarios en su LDAPProbar la conexión:

Luego, arrastre todos los campos necesarios a los "valores" del informe:

Eso es todo. Luego, formatee el informe como desee. Por ejemplo, agrupé un informe por departamento y ajusté el tamaño a A4.
Puede ordenar y filtrar los datos en la consulta agregando el operador: ORDER BY column1, column2, ... ASC | DESC; o en la propiedad Tablix

Solo queda colocar el informe en Reporting Server y publicarlo, agregando al final de la URL
teclas? rs: embed = true
Aquí está mi informe:
Puedes descargarlo aquí.Las ventajas de esta solución:El directorio se puede alojar en SQL Reporting Server, ahora es completamente gratuito, se puede
descargar por separado y puede funcionar con la
versión Express , o colocar el informe rdl en cualquier página aspx en la intranet.
Además, obtiene información sobre los usuarios de AD y el llenado correcto de los departamentos. Todo es relevante y hermoso, lo principal es mover a los usuarios despedidos a cualquier otra unidad organizativa a tiempo.
Por cierto, el número de departamento del usuario se indica para la jerarquía correcta, si necesita una clasificación estricta por posición, puede usar cualquier atributo AD adicional.
Los campos se pueden combinar dinámicamente, por ejemplo, "Nombre" y "Apellido" en el campo "Nombre", y personalizar rápidamente el directorio a los colores corporativos.
Saludos, Sergey