Category Archives: Depuração

Vista CAML consultas em tempo Real com visualizador de ULS

Meu colega, Fabiana Pinheiro, escreveu acima uma bela passo a passo descrever como ver o CAML atrás SP várias consultas que acontecem no âmbito da empresa em tempo real usando o Visualizador de ULS.

Aqui é a introdução:

Querias saber que consultas CAML são executadas pelo servidor do SharePoint?

Bem, para a solução de problemas e aprendizagem propósito, Não é uma má ideia. Afinal de contas, SQL Profiler está nos ajudando a solucionar muitos problemas.

Pode haver produtos lá fora, mas eu descobri uma maneira de fazê-lo sem gastar dinheiro extra! E aqui está...

Você pode ler a coisa toda aqui: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</fim>

Rápido e simples: Resolver "parâmetro de URL inválido” problema com UpdateListItems em lists. asmx

Quando trabalhando com UpdateListItems via Lists. asmx, é fácil gerar o erro:

Parâmetro de URL inválido.

A URL fornecida contém um comando inválido ou o valor. Por favor verifique a URL novamente.

Você pode obter este erro quando você esquecer de incluir o ID na lista de campos para atualizar.  Isso, como um monte de SP, esses serviços da web, é um pouco intuitivo, pois você precisa incluir o ID no atributo ID do <Método> elemento.  E você não está atualizado ID e provavelmente nunca mais quero em primeiro lugar.

Este envelope SOAP funciona:

<soapenv:Envelope xmlns:soapenv =' http://schemas.xmlsoap.org/soap/envelope/'>
  <soapenv:Corpo>                      
    <UpdateListItems xmlns =' http://schemas.Microsoft.com/SharePoint/SOAP/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <atualizações>                     
         <Lote OnError ="Continuar">
          <Método ID ="1" Cmd ="Update">
            <Nome do campo ="CooperativeLock">trancado!</Campo>
            <Nome do campo ="ID">1</Campo>
          </Método>
        </Lote>                     
        </atualizações>                
      </UpdateListItems>             
  </soapenv:Corpo>         
</soapenv:Envelope>

Se você retirar a referência de campo ID, então você vai ter a irritante mensagem "Parâmetro de URL inválido".

</fim>

undefinedSubscreva ao meu blog.

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

 

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

Rápido e fácil: Depurando VS 2010 Implantação da solução

Visual Studio 2010 relata erros de disco rígido para depurar durante a implantação algumas vezes.  Uma maneira fácil e rápida de fazer alguma depuração muito áspera é lançar suas próprias exceções nomeadas.  Visual Studio irá mostrar-lhes no console de saída.

Considere este trecho de código:

image

Se este recurso tem como escopo a um aplicativo web, site será nulo.  Se você tentar e fazer referência a uma propriedade do site, você obterá o erro ambíguo:

Ocorreu um erro na etapa de implantação 'Adicionar solução': Referência de objeto não definida para uma instância de um objeto.

No entanto, se lançar uma exceção de nova e passar uma Cadeia de caracteres para o Construtor, você começ uma mensagem um pouco mais útil:

image

É uma técnica em bruto, mas bastante rápido e fácil.

</fim>

Subscreva ao meu blog.

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

Usar owssvr. dll para exibir informações úteis do Site em SP2010

Eu estava lendo fóruns esta tarde e aprendi algo novo (algo que acontece quase todos os dias).  Esta é a postagem:

http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/1cbdb0b4-eeda-4c61-9a52-da6212eebec5/

Basicamente, você pode obter algumas informações interessantes sobre um site invocando owssvr. dll contra ele (h/t a Bil Simser and John Timney).

Eu dei isso uma tentativa em um musgo e um ambiente de SP2010.  Funcionou muito bem no ambiente de musgo.  No entanto, na 2010 meio ambiente, Do Internet explorer não deseja fazer o download do XML:

image

Como você pode ver, Eu sei que tinha 21k, ou então de conteúdo.  No entanto, Quando eu cliquei no botão salvar, Eu tenho:

image

(Não é possível abrir este site de Internet.  Ou é o site solicitado não está disponível ou não foi encontrado.  Por favor, tente novamente mais tarde.)  

Arrebentei Violinista e e eu era capaz de ver a saída, no entanto.  Parece que pode haver algo acontecendo no SP2010 que impede owssvr. dll de transmitir sua carga XML da forma que desejar.  Ou, meu ambiente SP2010 só está agindo de forma engraçada.

Pensei que era interessante...

</fim>

Subscreva ao meu blog.

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