Rodrigo Romano – MVP SharePoint Server

Registros de um Especialista SharePoint :)

Posts Tagged ‘Visual Studio

QuickTip: Como adicionar itens no Site Settings do SharePoint

with 3 comments


Olá SharePointers,

Hoje vou postar uma dica para ensinar como inserir uma Categoria e Links dentro do Site Settings, como na imagem abaixo.

image

 

Então, mãos à obra!!

 

1 – Abra o Visual Studio

2 – Escolha um SharePoint Empty Project e dê um nome para ele. Após isso, clique em OK.

image

3 -  Com a Solution criada, clique com o botão direito no Projeto e vá em Add, New Item…

image

image

 

4 – Escolha Empty Element e dê um nome, e depois clique em Add.

image

 

5 – Coloque o texto abaixo e faça o deploy! Smiley de boca aberta

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomActionGroup
    Id="5363598A-9CC6-42ED-8C35-B6DAFFE76427"
    Title="Rodrigo Romano – Meus Links"
    Location="Microsoft.SharePoint.SiteSettings"
    Sequence="110"
    ImageUrl="_layouts/images/lg_icdotx.png"
    >    
  </CustomActionGroup>
 
  <CustomAction
    Id="A2C6049B-F561-4BDA-A37A-E30ED4C95223"
    Title="Meu Blog"
    Location="Microsoft.SharePoint.SiteSettings"
    GroupId="5363598A-9CC6-42ED-8C35-B6DAFFE76427"
    Sequence="120"
    RequireSiteAdministrator="FALSE">
    <UrlAction Url="http://rodrigoromano.net"/>
  </CustomAction>    
</Elements>

image

 

Entendendo as TAGs

A tag <CustomActionGroup> representa a Categoria. Dentro dela, a propriedade Id deve ser gerada utilizando uma ferramenta, como o “Create GUID” que vem junto com o Visual Studio.

A tag <CustomAction> representa os Links internos da categoria. A sua propriedade GroupId deve ser igual ao Id da CustomActionGroup para dizer que esse link ficará dentro daquela categoria. A mesma regra de formação do Id é válida.

 

Para baixar a solução, utilizem esse link: http://sdrv.ms/1aI6utX.

 

Para saber mais sobre os elementos acima, acessem:

Custom Action Group – http://msdn.microsoft.com/en-us/library/ms438085.aspx

Custom Action – http://msdn.microsoft.com/en-us/library/ms460194.aspx

 

Obs: Esse post foi uma dica dada pelo Thiago Silva (http://thiagottss.com.br/). Man, OBRIGADO! Smiley de boca aberta

 

Abraços!

Advertisements

Written by Rodrigo Romano

January 16, 2014 at 2:40 pm

QuickTip: Visual Studio e Resolução de Conflitos para List Instances

leave a comment »


Olá SharePointers,

Essa é uma QuickTip para ajudar a salvar algumas horas no desenvolvimento de soluções para o SharePoint.

Para as pessoas, como eu, que trabalham criando customizações para o SharePoint, o Visual Studio é considerado quase nossa ferramenta diária de trabalho.

Quando começamos uma solução, geralmente planejamos as listas e bibliotecas e criamos os List Definition/Instance para cada uma que utilizaremos na solução(Walkthrough: Create a Custom Field, Content Type, List Definition, and List Instance).

Entretanto, toda vez que vamos fazer um deploy, o Visual Studio apaga todas as listas e as criam novamente, certo?! ERRADO!

Existe uma configuração no List Istance do Visual Studio que permite que você controle esse comportamento: Deployment Conflict Resolution.

imageimage

 

Por padrão, essa opção está como Automatic. Se você alterá-la para None a lista não será mais apagada e criada novamente durante deploys Smiley de boca aberta!!!

 

Aproveitando a oportunidade, aproveitem para dar uma lida no guia da Microsoft que fala sobre como extender os recursos de Package e Deploy do Visual Studio: http://msdn.microsoft.com/en-us/library/ee471434.aspx.

 

Abraços!

Written by Rodrigo Romano

January 6, 2014 at 9:45 am

Quick Tip: “The name ‘InitializeControl’ does not exist in the current context”

with one comment


Olá SharePointers,

Em algumas vezes, utilizando o Visual Studio 2012 para criar Visual WebParts, aparece o erro “The name ‘InitializeControl’ does not exist in the current context” ao tentar adicionar um controle que está dentro da sua própria solution.

Após algumas pesquisas, cheguei na solução:

Primeiro você inclui a referência do controle no ASCX: <%@ Register TagPrefix….

Salva o ASCX, e manda fazer o deploy.

Após o deploy concluído, coloca a linha referente ao controle: <cc1:NomeControle ID=….

Salva o ASCX.

Clica com o botão direito do ASCX e escolha a opção RUN Custom Tool e voilá!

 

Abraços! Alegre

Written by Rodrigo Romano

October 24, 2013 at 3:39 pm

Error occurred in deployment step ‘Activate Features’: A timeout has occurred while invoking commands in SharePoint host process.

leave a comment »


Olá SharePointers,

Esses dias me deparei com um problema muito estranho ao tentar fazer o deploy de uma solução de SharePoint pelo Visual Studio 2012.

No início, tudo funcionava, após a solução começar a aumentar, esse erro subitamente apareceu: Error occurred in deployment step ‘Activate Features’: A timeout has occurred while invoking commands in SharePoint host process.

Para resolvê-lo, vejam a seção Modifying Registry Values to Help Debug SharePoint Tools Extensions do link http://msdn.microsoft.com/en-us/library/ee471440.aspx.

Basicamente, é abrir o REGEDIT e criar um valor conforme abaixo:

ChannelOperationTimeout     REG_DWORD    120

na chave HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\SharePointTools. O valor de 120, é o default, altere conforme sua necessidade e reinicie o Visual Studio após a modificação do Registro.

 

Abraços!

Written by Rodrigo Romano

September 30, 2013 at 10:16 am