Rodrigo Romano – MVP SharePoint Server

Registros de um Especialista SharePoint :)

Posts Tagged ‘Quick Tip

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!

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

Troubleshooting: Trial period for this product is about to expire

leave a comment »


Olá SharePointers,

Hoje vou postar uma dica para resolver um problema bem diferente: Trial period for this product is about to expire.

image

Antes de mais nada, vou explicar o cenário:

Primeiro foi instalado o SharePoint 2010 Standard em 4 servidores (2 WFEs e 2 Apps). Após a instalação, foi necessário converter a licença para Enterprise.

Com isso em mente,  abri a Central Admin, fui em Upgrade and Migration e cliquei no Link Convert farm license type.

 

image

Na tela que abriu, digitei o serial do Enterprise cliquei em OK e fiquei “torcendo” para um “SUCCESS”…. Mas, infelizmente, não foi isso o que aconteceu. Deu erro.

image

Após várias tentativas (de todas as opções possíveis de troubleshootings disponíveis sobre o assunto) sem sucesso, resolvi tirar todos os servidores da Farm e criar novamente.

A grande surpresa é que o problema da conversão da licença foi resolvido, MAAAS apareceu a mensagem de erro abaixo:

image

Após algumas pesquisas, encontrei uma informação que foi muito revelante na hora de tentar uma abordagem para resolver o problema: como deu erro no processo de conversão da licença, alguma chave no REGEDIT poderia estar com as permissões erradas e o SharePoint não consegue acessar para validar a licença da FARM.

Sendo assim, para resolver o problema, a solução foi rodar o comando abaixo em cada Front End da FARM:

psconfig.exe -cmd secureresources

Para mais informações sobre o comando, veja: http://technet.microsoft.com/pt-br/library/cc263093%28v=office.14%29.aspx

 

E voilà! Tudo resolvido Alegre

 

Abraços!

Written by Rodrigo Romano

November 27, 2013 at 8:42 pm

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