sexta-feira, 21 de janeiro de 2011

Estendendo as Propriedades de Usuário do SharePoint via BCS (Business Connectivity Services)

iQuantcast
Você 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! J
5. 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 dados
b. Nome do Banco de Dados
c. Clique em “OK

9. Encontre sua tabela na nova conexão
10. Clique com o botão direito sobre ela e selecione “Create All Operations” para criar o CRUD
a. Sem as duas operações de “Read…” criadas não é possível concluir esse processo


11. Clique em “NEXT


12. Essa tela é altamente importante
13. 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 empresa
b. Marque a caixa “Map to Identifier” para esse campo
c. 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ágina
18. 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árias
21. 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 propriedade
33. Selecione o tipo e o tamanho dela
a. Nesse exemplo uma string de tamanho 25

34. Adicione uma descrição caso queira
35. Selecione suas politicas:
a. Obrigatório ou não
b. Deve ser exibido ou não
c. Pode ser editado ou não
d. Etc..

36. Para mapear sua propriedade basta:
a. Selecionar sua fonte de dados previamente criada
b. Selecionar o atributo que preencherá esse campo
c. Selecionar o tipo de operação
i. Nesse caso “Importação” apenas



Referência: Allan Rocha.