Lista telefônica da organização - versão para impressão

Invejo meus colegas de língua inglesa, eles não precisam reinventar a roda, todos têm o mesmo layout e ninguém se dirige à outra pessoa pelo primeiro nome, o que é muito importante em nossas cartas oficiais.

Aqui está uma tarefa simples: você precisa de uma lista telefônica atualizada da organização, que possa ser impressa, que contenha um nome completo em russo e um nome para exibição em inglês (como no catálogo de endereços) e os principais números de contato. Mas raramente em que organização você encontrará uma solução normal.

Todos estão familiarizados com a situação em que uma recepcionista envia um arquivo do Word cheio de mal-cheiros por correio para cada mudança de pessoal ou troca de telefone celular por um funcionário? Eu acho que muitos sorriram ...

Estou compartilhando uma solução sobre como conectar o Active Directory ao SQL Reporting Server.

Se você tiver pedido no AD, pule esta etapa. De resto, dou um exemplo de preenchimento de campos de usuário no AD.

imagem

imagem

As vantagens deste preenchimento : você pode procurar uma pessoa em outros diretórios em russo.
Contras : o sobrenome em latim não será encontrado.

Outra opção, você pode usar atributos adicionais do AD, por exemplo: middleName ou Display-Name-Printable para armazenar o nome ou o nome de usuário em russo.

Baixe e execute o Construtor de Relatórios

Selecione Assistente de matriz -> Criar um conjunto de dados
Novo nome da conexão - AD
Tipo de conexão - OLE DB
Na guia Credenciais, selecione as credenciais do usuário atual
Clique no botão Build
Selecione o provedor de banco de dados antigos: OLE DB Provider para Microsoft Directory Services

No nome do servidor, preencha qualquer controlador de domínio disponível, ele deve ficar assim:

imagem

Em seguida, adicione à cadeia de conexão:

SELECT givenName, SN, telephoneNumber,department, displayName,title, mail, mobile FROM 'LDAP://OU=Users,OU=HOLDING,DC=domain,DC=kz'WHERE objectCategory='user' 

Altere o caminho para OU onde seus usuários estão localizados no seu LDAP

Teste a conexão:

imagem

Em seguida, arraste todos os campos necessários para os "valores" do relatório:

imagem

Só isso. Em seguida, formate o relatório como desejar. Por exemplo, agrupei um relatório por departamento e ajustei o tamanho para A4.

Você pode classificar e filtrar os dados na consulta adicionando o operador: ORDER BY column1, column2, ... ASC | DESC; ou na propriedade Tablix

imagem

Resta apenas colocar o relatório no Reporting Server e publicá-lo, adicionando ao final do URL
keys? rs: embed = true

Aqui está o meu relatório:

imagem

Você pode baixá-lo aqui.

As vantagens desta solução:

O diretório pode ser hospedado no SQL Reporting Server, agora é totalmente gratuito, pode ser baixado separadamente e pode funcionar com a versão Express ou colocar o relatório rdl em qualquer página aspx da intranet.

Além disso, você obtém informações sobre usuários do AD e o preenchimento correto de departamentos. Tudo é relevante e bonito, o principal é mover usuários demitidos para qualquer outra UO a tempo.

A propósito, o número do departamento do usuário é indicado para a hierarquia correta. Se você precisar de uma classificação estrita por posição, poderá usar qualquer atributo adicional do AD.

Os campos podem ser combinados dinamicamente, por exemplo, "Primeiro nome" e "Sobrenome" no campo "Nome" e ajustar rapidamente o diretório às cores da empresa.

Atenciosamente, Sergey

Source: https://habr.com/ru/post/pt439012/


All Articles