archivi categoria: Debug

Vista CAML query in tempo reale con ULS Viewer

Il mio collega, Pierangelo Patel, ha scritto su un bel percorso guidato che descrivono come vedere il CAML dietro varie SP una query che accada nel corso del business in tempo reale utilizzando il visualizzatore ULS.

Qui è l'intro:

Hai mai desiderato sapere quali query CAML vengono eseguiti dal Server di SharePoint?

Pozzo, per la risoluzione dei problemi e a scopo di apprendimento, non è una cattiva idea. Dopotutto, SQL Profiler ha aiutato noi risolvere un sacco di problemi.

Ci possono essere prodotti là fuori, ma trovato un modo per farlo senza spendere dollari extra! E qui è...

Potete leggere il tutto qui: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</fine>

Semplice e veloce: Risolvere "parametro URL non valido” problema con UpdateListItems in lists

Quando si lavora con UpdateListItems via lists, è facile da generare l'errore:

Parametro URL non valido.

L'URL fornito contiene un comando o un valore non valido. Si prega di controllare nuovamente l'URL.

È possibile ottenere questo errore quando si dimentica di includere ID nell'elenco dei campi per l'aggiornamento.  Questo, come un sacco di questi SP servizi web, è un po' controintuitivo, poiché è necessario includere l'ID nell'attributo ID della <Metodo> elemento.  E tu non sei aggiornato ID e probabilmente mai desidera in primo luogo.

Questa busta SOAP opere:

<soapenv:Busta 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>                     
        <aggiornamenti>                     
         <Lotto OnError ="Continuare">
          <Metodo ID =1"" Cmd ="Aggiornamento">
            <Nome campo ="CooperativeLock">bloccato!</Campo>
            <Nome campo ="ID">1</Campo>
          </Metodo>
        </Lotto>                     
        </aggiornamenti>                
      </UpdateListItems>             
  </soapenv:Corpo>         
</soapenv:Busta>

Se striscia fuori il riferimento del campo ID, si otterrà il fastidioso messaggio "Parametro URL non valido".

</fine>

undefinedIscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

 

Quick Fix: "Il nome del tipo di contenuto '$ Resources:ReportServerResources … non può contenere … caratteri speciali”

Ho trascorso qualche tempo ripulire una SharePoint 2010 sito e una delle questioni pulitura riguarda un corrotto / installato in modo non corretto problema di SQL Server Reporting Services.  Il problema è sorto quando uno dei miei colleghi ha provato a salvare un sito come un modello e creare quindi creare un nuovo sito basato su tale modello.  Il salvataggio operazione ha funzionato bene, ma quando lei ha cercato di creare il nuovo sito, SharePoint visualizzato il seguente messaggio di errore:

Errore

Il nome del tipo di contenuto '$ Resources:ReportServerResources,DataSourceContentTypeName;' non può contenere: \ / : * ? “ # % < > { } | ~ & , due periodi consecutivi (..), o caratteri speciali come ad esempio una scheda.

Ecco un screen cap:

 

image

Ho dato un'occhiata ai tipi di contenuto nel sito e trovato questo:

image

Questi tipi di contenuto sono chiaramente malsani.

Questo problema sembra venire molto su Internets e non sembra essere un singolo consenso su come risolverlo.  Ho trovato una tabella utile mappato i nomi di cattivo tipo di contenuto per i nomi dei tipi di contenuto buono qui: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Aggiornato manualmente li thusly:

image

(BrightStarr il nome è ovviamente facoltativo, ma non sarebbe male sorriso, sorridere )

Questo mi ha permesso di creare un nuovo modello e non rompe nulla su altri siti, tra cui alcune cose di PerformancePoint Server che un gruppo completamente diverso di persone stavano lavorando su.  Poi è stato in grado di creare un nuovo sito sul modello.  Successo!

Non sono sicuro che questo è un 100% soluzione, ma mi ha fatto e tutti i soggetti coinvolti oltre questo fastidioso errore.  Se trovo qualcosa di nuovo, I'll post un aggiornamento.  Il mio nervosismo deriva dal fatto che questi nomi non dovrebbero essere sbagliati in primo luogo e fissando il nome visualizzato, Io non sto toccando il nome interno. 

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Facile e veloce: Debug VS 2010 Distribuzione della soluzione

Visual Studio 2010 Segnala errori duro--debug durante la distribuzione alcune volte.  Un modo facile e veloce per fare alcuni molto approssimativa di debug è quello di generare il proprio nome eccezioni.  Visual Studio li mostrerà nella console uscita.

Si consideri questo frammento di codice:

image

Se questa funzionalità è nell'ambito di un'applicazione web, sito sarà null.  Se si tenta di fare riferimento a una proprietà del sito, si otterrà l'errore ambiguo:

Si è verificato un errore in fase di distribuzione 'Aggiungi soluzione': Riferimento all'oggetto non impostato su un'istanza di un oggetto.

Tuttavia, se generare una nuova eccezione e passare una stringa al costruttore, si ottiene un messaggio leggermente più utile:

image

È una tecnica di greggia, ma abbastanza veloce e facile.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Utilizzare Owssvr per visualizzare informazioni utili di sito in SP2010

Stavo leggendo Forum questo pomeriggio e imparato qualcosa di nuovo (qualcosa che accade quasi ogni giorno).  Questo è il distacco:

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

Fondamentalmente, è possibile ottenere alcune interessanti informazioni su un sito richiamando Owssvr contro di essa (h/t a Bil Simser e John Timney).

Questo dato una prova di un muschio e ad un ambiente SP2010.  Ha funzionato bene nell'ambiente di muschio.  Tuttavia, Nella casella 2010 ambiente, Internet explorer non ha voglia di scaricare il codice XML:

image

Come si può vedere, So che aveva 21 k o così di contenuti.  Tuttavia, Quando ho cliccato il pulsante Salva, Ho ottenuto:

image

(Impossibile aprire questo sito Internet.  O è il sito richiesto non disponibile o non può essere trovato.  Si prega di riprovare più tardi.)  

Ho sparato Violinista ed e sono stato in grado di vedere l'output, Tuttavia.  Sembra che ci può essere qualcosa succede in SP2010 che impedisce la trasmissione suo payload XML il modo in cui che vuole Owssvr.  O, mio ambiente SP2010 è appena sconveniente.

Pensato che fosse interessante...

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin