segunda-feira, 31 de janeiro de 2011

Alterar conteúdos de um WSP

Por vezes podem ser necessárias pequenas alterações aos conteúdos de um WSP. Na última situação que encontrei tive que remover uma feature de um WSP resultante de uma exportação de um modelo de um sub-site, que estava a impedir a criação de novos sub-site baseados nessa custom site template porque tinha removido uma das features de um projecto sharepoint de webparts.

A solução mais fácil que encontrei foi:
  • Extrair os conteúdos da custom site template (wsp) com o 7-zip
  • Fiz um find pela guid que estava a ser referenciada (mas não utilizada)
  • Alterei o ficheiro ONET.xml e voltei a empacotar tudo de usando o IZARc
Para re-criar o ficheiro WSP:
  • Abrir o IZARc, seleccionar a opção Novo 
  • Escolher o nome do ficheiro que vamos gerar (.cab) e Open
  • Seleccionar os conteúdos todos tal como estavam no WSP e antes de dar o OK ir às options e seleccionar a opção "incluir sub-pastas", o tipo de arquivo deve ser CAB e as restantes opções por omissão.
  • Assim que se dá o OK o arquivo .cab é criado e basta sair do IZARc, mudar a extensão e/ou nome do ficheiro para o prentendido .wsp e está pronto para ser deployed.

quinta-feira, 20 de janeiro de 2011

SharePoint 2010 Calculated Fields

Está disponível no MSDN um artigo bastante completo sobre como usar os calculated fields no SharePoint 2010:
http://msdn.microsoft.com/en-us/library/bb862071.aspx

Por exemplo, é bastante fácil concatenar duas propriedades:
=[Primeiro Nome]&[Segundo Nome]

SharePoint Inspector Tool

Está disponível no codeplex uma ferramenta muito útil para quem desenvolve para SharePoint, funciona bem com o SharePoint 2010. Vale a pena experimentar:
http://spi.codeplex.com/

Para ver os sites numa WebApplication em SharePoint 2010 está disponível em:
Farm > Services > Microsfot Sharepoint Foundation Web Application > WebSites

Esta ferramenta até permite ver os Event Receivers das listas e remove-los caso seja necessário.
Para adiconar Event Receivers recomendo a ferramenta disponível no seguinte blog:
http://weblogs.asp.net/vikram/archive/2009/01/07/Sharepoint-Adding-event-handler-to-the-list-with-the-help-of-a-generic-event-handler.aspx