Rodrigo Romano – MVP SharePoint Server

Registros de um Especialista SharePoint :)

Posts Tagged ‘Tips

One or more files in the restored site collection will exceed the maximum supported path length. Please select a shorter destination site address and try again.

with 2 comments


Olá,

Fazendo um restore de um Site Collection, passei por uma situação que não esperava encontrar:

image

Isso significa que o Novo Path Total (Path + Nome do Arquivo) ultrapassava 260 caracteres que é o limite do SharePoint para diretórios. Ou seja, se você estava tentando restaurar o backup em uma url: /departamentos/teste departamento 1, somando o nome das pastas mais o nome do arquivo, acabou ultrapassando 260.

O pior, é que isso ocorre somente após fazer todo o restore e o SharePoint chamar a procedure proc_RenameSite. Ou seja, se der erro, todo o tempo que você ficou esperando é perdido!!!

Para resolver o problema, você tem 2 soluções:

1 – Alterar o nome original do arquivo

2 – Tentar fazer o restore em uma URL menor.

 

Para saber quais arquivos estão com dando problema, vocês podem rodar o script abaixo no SQL:

SELECT
    LEN(DirName + N'/' + LeafName) AS Total,  
    DirName, 
    LeafName 
FROM
    Docs WITH (NOLOCK) 
ORDER BY Total DESC

#Fica a Dica Alegre

Written by Rodrigo Romano

June 30, 2012 at 5:41 pm

Feature ‘d8d8df90-7b1f-49c1-b170-6f46a94f8c3c’ for list template ‘1104’ is not installed in this farm. The operation could not be completed

leave a comment »


Olá,

O erro acima acontece porque o servidor não tem o template ProjectTrackingWorkspace instalado.

Para baixar o modelo, clique em: http://technet.microsoft.com/en-us/windowsserver/sharepoint/bb407286.aspx

OBS: Se você não tiver o Application Template Core instalado, instale-o primeiro: http://www.microsoft.com/en-us/download/details.aspx?id=5958

 

Alegre

Written by Rodrigo Romano

June 30, 2012 at 4:49 pm

Posted in Dicas, SharePoint 2010, Tips

Tagged with ,

Quick Tip: Como saber o tamanho ocupado pelos sites (Site Collections) SharePoint?

leave a comment »


Olá Alegre,

Para saber o tamanho ocupado por cada Site Collection do SharePoint, você pode usar cmdlet PowerShell abaixo:

Get-SPSite | select url, @{label="Tamanho";Expression={$_.usage.storage/1MB}} | Sort-Object -Descending -Property "Tamanho" | Format-Table –AutoSize

 

Boa sorte Smiley piscando

Written by Rodrigo Romano

June 30, 2012 at 3:00 am

TIP: Como mudar a url dos formulários de NEW, EDIT, DISPLAY de um Content Type do SharePoint 2010 programaticamente?

leave a comment »


 

Olá SharePointers,

Pensando em um erro que muitos SharePointers cometem, resolvi fazer esse post. Muitos pensam que, os formulários New, Edit e Display são relacionados a uma lista. E estão enganados.

Na verdade, esses formulários estão relacionados ao Content Type. Vejam que, ao criar uma tarefa utilizando a ação Collect Data do SharePoint designer, automaticamente os formulários são criados e associados ao Content Type relacionado.

Esclarecendo esses pontos, vamos ao que interessa.

Com o código abaixo, pegamos o Content Type ITEM e alteramos os formulários de New e Edit.

Code Snippet
  1. private void ChangeContentTypeUrl(string urlWeb, string listName, string urlFormNew, string urlFormEdit)
  2. {
  3.     using (SPSite site = new SPSite(urlWeb))
  4.     using (SPWeb web = site.OpenWeb())
  5.     {                
  6.         try
  7.         {
  8.             SPList list = web.Lists.TryGetList(listName);
  9.             if (list != null)
  10.             {
  11.                 SPContentType contentType = list.ContentTypes[0];
  12.                 contentType.NewFormUrl = urlFormNew;
  13.                 contentType.EditFormUrl = urlFormEdit;
  14.                 contentType.Update();
  15.             }
  16.         }
  17.         catch (Exception ex)
  18.         {
  19.             System.Diagnostics.EventLog.WriteEntry("ChangeContentTypeUrl", ex.Message);
  20.         }
  21.     }
  22. }

 

Para utilizarmos o código acima, devemos fazer assim:

ChangeContentTypeUrl(SPContext.Current.Web.Url, “Lista”, “pages/Novo.aspx”, “pages/Edit.aspx”);

 

Abraços!

Written by Rodrigo Romano

October 25, 2010 at 11:41 pm