Arquivo da tag: 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.

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

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

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

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

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

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

 

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!