Arquivo da Categoría: Depuración

Vexa CAML consultas en tempo real con ULS Visor

O meu compañeiro, Ashsih Patel, wrote up a nice walk-through describing how to see the CAML behind various SP queries that happen in the course of business in real-time using the ULS viewer.

Aquí está a introdución:

Did you ever want to know what CAML queries are executed by SharePoint Server?

Ben, for troubleshooting and learning purpose, it is not a bad idea. Ao final, SQL Profiler has been helping us troubleshoot a lot of issues.

There may be products out there but I figured out a way to do it without spending extra bucks! And here it is…

Podes ler a cousa toda aquí: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</final>

Rápido e sinxelo: Solve "Parámetro URL non válido” problema con UpdateListItems en lists.asmx

When working with UpdateListItems via lists.asmx, it’s easy to generate the error:

Invalid URL Parameter.

The URL provided contains an invalid Command or Value. Please check the URL again.

You can get this error when you forget to include ID in the the list of fields to update.  Este, like a lot of these SP web services, is a bit counterintuitive since you need to include the ID in the ID attribute of the <Method> element.  And you’re not updated ID and probably never want to in the first place.

This SOAP envelope works:

<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>                     
        <updates>                     
         <Batch OnError="Continue">
          <Method ID="1" Cmd="Update">
            <Field Name="CooperativeLock">locked!</Campo>
            <Field Name="ID">1</Campo>
          </Method>
        </Batch>                     
        </updates>                
      </UpdateListItems>             
  </soapenv:Corpo>         
</soapenv:Sobre>

If you strip out the ID field reference then you’ll get the annoying “Invalid URL parameter” message.

</final>

undefinedRexístrate para o meu blog.

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

 

Quick Fix: "O nome do tipo de contido 'R $ recursos:ReportServerResources … non pode conter … caracteres especiais”

Teño pasado algún tempo a limpeza dun SharePoint 2010 local e un dos problemas de limpeza refírese a un corrupto / instalado incorrectamente problema Report Services do SQL Server.  A cuestión xurdiu cando un dos meus compañeiros intentaron salvar un sitio como un modelo e, a continuación, crear crear un novo sitio web baseado nese modelo.  A operación de salvamento funcionou ben, pero cando intentou crear o novo sitio web, SharePoint aparecerá a seguinte mensaxe de erro:

Erro

O nome do tipo de contido "$ Resources:ReportServerResources,DataSourceContentTypeName;'Non pode conter: \ / : * ? " # % < > { } | ~ & , dous períodos consecutivos (..), ou caracteres especiais, como unha guía.

Aquí está unha tapa de pantalla:

 

image

Eu tiña un ollar para os tipos de contido na web e atopei este:

image

Estes tipos de contidos son claramente insalubre.

Esta cuestión parece vir-se moito nas Internets e non parece ser un único consenso sobre como resolvelo.  Eu atopei unha táboa práctica que mapeou os nomes malas tipo de contido a un bo contido tipo nomes aquí: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Eu actualizar de xeito manual deste xeito:

image

(BrightStarr o nome é obviamente opcional, pero non pode ferir sorriso )

Tanto me permitiu crear un novo modelo e non romper nada en outros sitios, incluíndo algunhas cousas PerformancePoint Server que un grupo totalmente diferente de persoas estaban traballando.  Eu era entón capaz de crear un novo sitio web no modelo.  Éxito!

Non estou seguro de que este é un 100% solución, pero eu e todos os implicados pasado este erro irritante ten.  Se eu atopar nada novo, Vou publicar unha actualización.  O meu nerviosismo transcorre do feito de que eses nomes non debe estar mal, en primeiro lugar e pola fixación do nome de visualización, Non estou tocando o nome interno. 

</final>

Rexístrate para o meu blog.

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

Fácil e rápida: Depuración VS 2010 Deployment solution

Visual Studio 2010 informes de difícil depurar erros durante a implantación algunhas veces.  Un xeito rápido e sinxelo de facer algunha depuración moi áspera é lanzar os seus propios excepcións nomeados.  Visual Studio pode amosar-lles na consola de saída.

Considero este fragmento de código:

image

Se este recurso é delimitado para unha aplicación web, sitio vai ser nulo.  Se tentar facer referencia a unha propiedade da web, obter o erro ambiguo:

Error occurred in deployment step ‘Add Solution’: Referencia de obxecto non está definida para unha instancia dun obxecto.

Con todo, se lanzar unha nova excepción e pasar unha cadea para o constructor, vostede recibe unha mensaxe un pouco máis útil:

image

É unha técnica bruto, pero moi rápido e fácil.

</final>

Rexístrate para o meu blog.

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

Use owssvr.dll para amosar información do sitio web útil en SP2010

Eu estaba lendo foros esta tarde e aprendín unha cousa nova (algo que pasa case todos os días).  Este é o destacamento:

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

Basicamente, pode obter algunhas informacións interesantes sobre unha web chamando owssvr.dll contra ela (h / ta Bil Simser e John Timney).

Eu dei esa intento de tanto Moss un e un ambiente SP2010.  Funcionou moi ben no ámbito Moss.  Con todo, no 2010 ambiente, Internet Explorer non quería facer a descarga do XML:

image

Como se pode ver, Sei que tiña 21k ou máis de contido.  Con todo, cando prema o botón Gardar, Teño:

image

(Non se pode abrir este sitio de Internet.  O sitio solicitado non está dispoñible ou non se pode atopar.  Por favor, inténteo de novo máis tarde.)  

Eu despediuse se Violinista e e eu era capaz de ver a saída, con todo.  Parece que pode haber algo suceder na SP2010 que impide owssvr.dll transmita a súa carga XML do xeito que quere.  Ou, meu ambiente SP2010 só está actuando de xeito divertido.

Pensei que era interesante ...

</final>

Rexístrate para o meu blog.

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