Category Archives: Bugs do SharePoint

Correção rápida: "O nome de tipo de conteúdo '$ Resources:ReportServerResources … não pode conter … caracteres especiais”

Fui passar algum tempo limpando um SharePoint 2010 site e uma das questões de limpeza se relaciona com um corrupto / instalado incorretamente emissão de serviços de relatório do SQL Server.  A questão surgiu quando um dos meus colegas tentou salvar um site como um modelo e, em seguida, criar criar um novo site baseado nesse modelo.  Salvar operação trabalhou muito bem, mas quando ela tentou criar o novo site, SharePoint exibida a seguinte mensagem de erro:

Erro

O nome de tipo de conteúdo '$ Resources:ReportServerResources,DataSourceContentTypeName;' não pode conter: \ / : * ? “ # % < > { } | ~ & , dois períodos consecutivos (..), ou caracteres especiais, como um guia.

Aqui está uma tampa de tela:

 

image

Eu tinha um olhar para os tipos de conteúdo no site e encontrei este:

image

Esses tipos de conteúdo são claramente insalubres.

Esse problema parece vir acima muito na Internet e não parece haver um consenso único sobre como resolvê-lo.  Eu encontrei uma tabela acessível que mapeado os nomes de tipo de conteúdo ruim para nomes de tipo de conteúdo bom aqui: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Eu atualizado manualmente-los assim:

image

(BrightStarr o nome é, obviamente, opcional, mas não pode ferir Sorriso )

Isso permitiu-me criar um novo modelo e não quebra nada em outros sites, inclusive algumas coisas do PerformancePoint Server que um grupo totalmente diferente de pessoas trabalhavam em.  Então eu era capaz de criar um novo site no modelo.  Sucesso!

Eu não sou certo se trata de uma 100% solução, mas ele me pegou e todos os envolvidos do passado esta enervante erro.  Se eu encontrar alguma coisa nova, Vou postar uma atualização.  Meu nervosismo decorre do fato de que estes nomes não devem estar errados em primeiro lugar e corrigindo-se o nome de exibição, Eu não estou tocando o nome interno. 

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

SP 2010 CQWP, Usuários anônimos e bibliotecas de documentos

Atualização importante: Waldek Mastykarz postou uma ac1ão alternativa aqui: http://blog.mastykarz.nl/inconvenient-sharepoint-2010-content-query-web-part-anonymous-access/.
</atualização final>

Nesta semana, minha equipe e eu estava atualizando site de internet do cliente público do MOSS para SP 2010. O site MOSS usa o CQWP em vários lugares.

Passamos por um procedimento muito detalhado para assegurar a precisão, qualidade e coisas muito bom. Apesar disso, Tivemos um problema na 11ª hora que nós não esperava ou descobrir até muito tarde. Especificamente, nosso CQWP não processar para usuários anônimos. Ele processado encontrar para os autores (Quem estava logado), Mas ele não mostra o conteúdo para usuários anônimos.

Fizemos muitas pesquisas e estes são os parâmetros e as ações que tomamos para isolar o comportamento:

  • CQWP iria render bem quando ela estava puxando o conteúdo de uma lista personalizada.
  • CQWP iria processar o conteúdo da biblioteca /Pages.
  • Não tornaria o conteúdo de /SiteCollectionImages
  • Criamos uma nova biblioteca de documentos e carregado de alguns documentos para. Nós não adicionar qualquer tipo de conteúdo à biblioteca – esta era um simples fora o lib do doutor caixa com nenhuma personalização. CQWP existente não poderia ler a partir dele.
  • Criamos uma nova página e adicionado um CQWP a ela usando todos os valores padrão. não tornaria para anônimo.
  • Nós (um tanto às pressas) configurar um novo SP 2010 meio ambiente, em linha reta fora da caixa novamente e replicado esse comportamento.

Linha inferior, Parece que CQWP em SP2010 não pode processar conteúdo para usuários anônimos quando o fonte de dados é uma biblioteca de documentos. Isso pode ser verdade?

Este é o erro que vimos nos logs:

Título da Web Part: Consulta de conteúdo Web parte 653d91fb-2f83-4e6a-83af-1f39e8939f0a
07/30/2010 12:03:56.90 w3wp.exe (0x0F30) 01540 x Fundação SharePoint Web Parts 89a1 alta erro durante a execução de parte da web: NullReferenceException.: Referência de objeto não definida para uma instância de um objeto. em Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.SetDocumentIconUrlAndOnClickString(SPWeb web, DataRow row, StrDefaultItemOpen de seqüência de caracteres, FSetDocIcon Boolean, FSetOnClick Boolean, FileRefColumnRef de seqüência de caracteres, ProgIdColumnRef de seqüência de caracteres, FsobjTypeColumnRef de seqüência de caracteres, PermMaskColumnRef de seqüência de caracteres) em Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.PreProcessForDocumentIconAndOnClickAttribute() em Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.AddContentQueryData() em Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.GetXPathNavigator(String viewPath) em Microsoft.SharePoint.WebPartPages.DataFormWebPart…. 653d91fb-2f83-4e6a-83af-1f39e8939f0a

Parece meio impossível que CQWP não funcionaria para usuários anônimos. Se você sabe mais sobre isto, por favor, poste um comentário.

</fim>

Subscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin