Estendendo as Propriedades de Usuário do SharePoint via BCS (Business Connectivity Services)
Autor: Marco Aurelio Avelar | Publicado: 2011-01-21T03:53:00-08:00

iVocê pode fazer várias coisas estendendo essas propriedades de usuário do SharePoint. Pense em trazer informações dos seus recursos diretamente do seu sistema de RH ou informações dos seus clientes diretamente do seu CRM.1. Abra o SharePoint Designer


2. Conecte-se ao seu top-level site:
3. Clique em “External Content Types” ou “Tipos de Conteúdos Externos” na barra lateral e depois no botão acima
4. Preencha os campos: “Name” e “Display Name”, pois verá esse nome durante todo o processo! J5. Clique no link em frente ao “External System” para configurar sua conexão de dados externa.
6. Provavelmente não terá nenhuma conexão já criada.7. Clique em “Add Connection” ou “Adicionar Conexão”a. Escolha “SQL Server” e clique em “OK”
8. Preencha os campos com as informações de conexão:a. Nome do Servidor de Banco de dadosb. Nome do Banco de Dadosc. Clique em “OK”
9. Encontre sua tabela na nova conexão10. Clique com o botão direito sobre ela e selecione “Create All Operations” para criar o CRUDa. Sem as duas operações de “Read…” criadas não é possível concluir esse processo

11. Clique em “NEXT”

12. Essa tela é altamente importante13. Selecione a coluna/campo que será sua chave primária para fazer relação 1:1 com os dados do profile do SharePoint.a. Neste caso escolhi o “Email” mas poderia ser o “UserAccount” ou um “ID” exclusivo da sua empresab. Marque a caixa “Map to Identifier” para esse campoc. Clique em “Finish” caso não queira adicionar nenhum filtro..
14. Agora apenas verifique se está tudo ok e salve no iconezinho padrão de “Salvar”
15. Vá para a “Administração Central” do SharePoint e clique em “Manage Service Applications”a. Já crie um favorito na barra de tarefas, pois sempre voltará aqui! 
16. Clique sobre seu serviço de BCS.a. Estou partindo do pressuposto de que todos os serviços já estão configurados. 
17. Você verá seu Tipo de Conteúdo Externo previamente criado nessa página18. Selecione-o e depois clique nos dois botões:a. “Set Object Permissions”b. “Set Metadata Store Permissions”c. Um de cada vez! 
19. Procure pela sua “Conta de serviço do farm SharePoint”, o seu “Farm Admin”20. Adicione-o e dê todas as permissões necessárias21. Repita esse passo para os dois botões.


22. Agora vá para a página de “Service Applications”a. Lembra do favoritos, né? 23. Selecione o serviço de “User Profile Application”
24. Em “Syncronization” clique em “Configure Synchronization Connections”
25. Clique em “Create New Connection”
26. Dê um nome para sua conexão, selecione o tipo “Business Data Connectivity”27. Em “Connection Settings” clique no segundo ícone para selecionar sua conexão (previamente criada)a. Selecione a conexão na janela que irá aparecer.b. Lembre-se do nome que deu à ela anteriormente.c. Agora em um combobox você selecionará qual propriedade do SharePoint fará o relacionamento 1:1 com seu conteúdo externo.28. Clique em “OK”



29. Volte para a página do “User Profile Service Application”30. Clique em “Manage User Properties”
31. Clique em “New Property”
32. Dê um nome e uma exibição à sua propriedade33. Selecione o tipo e o tamanho delaa. Nesse exemplo uma string de tamanho 25
34. Adicione uma descrição caso queira35. Selecione suas politicas:a. Obrigatório ou nãob. Deve ser exibido ou não c. Pode ser editado ou nãod. Etc..
36. Para mapear sua propriedade basta:a. Selecionar sua fonte de dados previamente criadab. Selecionar o atributo que preencherá esse campoc. Selecionar o tipo de operação i. Nesse caso “Importação” apenas


Referência: Allan Rocha.