Archives Catégorie: Débogage

Requêtes CAML vue en temps réel avec la visionneuse ULS

Mon collègue, Gwendal Patel, a écrit jusqu'à une belle revue de projet décrivant la façon de voir le CAML derrière divers SP interroge qui se produisent dans le cadre de l'entreprise en temps réel à l'aide de la visionneuse de l'ULS.

Voici l'intro:

Jamais vous voulez savoir quelles requêtes CAML sont exécutées par SharePoint Server?

Puits, pour le dépannage et l'objectif d'apprentissage, Il n'est pas une mauvaise idée. Après tout, Générateur de profils SQL a aidé nous résoudre beaucoup de problèmes.

Il peut y avoir des produits sur le marché, mais j'ai trouvé un moyen de le faire sans dépenser plus d'argent! Et c'est ici...

Vous pouvez lire tout cela ici: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</fin>

Simple et rapide: Résoudre "paramètre d'URL non valide” problème avec UpdateListItems en lists.asmx

Lorsque vous travaillez avec UpdateListItems via lists.asmx, Il est facile de générer une erreur:

Paramètre d'URL non valide.

L'URL fournie contient une valeur ou une commande non valide. Veuillez vérifier de nouveau l'URL.

Vous pouvez obtenir cette erreur quand on oublie d'inclure l'ID dans la la liste des champs à mettre à jour.  Ce, comme beaucoup de ces SP services web, est un peu paradoxal étant donné que vous devez inclure l'ID dans l'attribut ID de la <Méthode> élément.  Et vous n'êtes pas mis à jour des ID et voulez probablement jamais en premier lieu.

Cette enveloppe SOAP fonctionne:

<soapenv:Enveloppe xmlns:soapenv =« http://schemas.xmlsoap.org/soap/envelope/'>
  <soapenv:Corps>                      
    <UpdateListItems xmlns =« http://schemas.Microsoft.com/SharePoint/SOAP/'>                     
      <nom de la liste>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</nom de la liste>                     
        <mises à jour>                     
         <Lot OnError ="Continuer">
          <Méthode ID =1"" Cmd =Mise à jour"">
            <Nom de champ ="CooperativeLock">verrouillé!</Champ>
            <Nom de champ =« CARTE D'IDENTITÉ">1</Champ>
          </Méthode>
        </Lot>                     
        </mises à jour>                
      </UpdateListItems>             
  </soapenv:Corps>         
</soapenv:Enveloppe>

Si vous supprimez la référence de champ ID puis vous obtiendrez le message « Paramètre URL invalide » ennuyeux.

</fin>

undefinedS'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

 

Quick Fix: « Le nom de type de contenu » ressources$:ReportServerResources … ne peut pas contenir … caractères spéciaux”

J'ai été passé quelque temps nettoyer un SharePoint 2010 site et l'une des questions de nettoyage se rapporte à un corrompu / incorrectement installé SQL Server rapport Services question.  La question s'est posée quand un de mes collègues a tenté d'enregistrer un site comme un modèle et ensuite créer créer un nouveau site basé sur ce modèle.  L'enregistrement opération fonctionnait bien, mais lorsqu'elle a essayé de créer le nouveau site, SharePoint affiche le message d'erreur suivant:

Erreur

Le nom de type de contenu » ressources $:ReportServerResources,DataSourceContentTypeName;' ne peut pas contenir: \ / : * ? “ # % < > { } | ~ & , deux périodes consécutives de (..), ou des caractères spéciaux, comme un onglet.

Voici une casquette d'écran:

 

image

J'avait un regard sur les types de contenu dans le site et a jugé que cette:

image

Ces types de contenu sont clairement malsains.

Cette question semble arriver beaucoup sur les Internets et il ne semble pas être un simple consensus sur la façon de le résoudre.  J'ai trouvé un tableau pratique qui a cartographié les noms de type de contenu mauvais noms de type de contenu bon ici: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Je mis à manuellement jour leur donc:

image

(BrightStarr le nom est évidemment facultative, mais il ne peut pas blesser Sourire )

Cela m'a permis de créer un nouveau modèle et n'a pas casser quoi que ce soit sur les autres sites, y compris quelques trucs de PerformancePoint Server qu'un groupe différent de personnes y travaillaient.  Ensuite, j'ai pu créer un nouveau site sur le modèle.  Succès!

Je ne suis pas sûr que c'est un 100% solution, mais il m'a et toutes les personnes impliquées passé cela ennuyeux d'erreur.  Si je trouve quelque chose de nouveau, Je posterai une mise à jour.  Ma nervosité provient du fait que ces noms ne devrait pas être mauvais en premier lieu et en fixant le nom d'affichage, Je ne suis pas toucher le nom interne. 

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Facile et rapide: Débogage VS 2010 Déploiement de la solution

Visual Studio 2010 rapports d'erreurs difficiles à déboguer pendant le déploiement quelques fois.  Un moyen rapide et facile de faire quelques très rugueuse de débogage est de lancer vos propres exceptions nommées.  Visual Studio les affiche dans la console de sortie.

Tenir compte de ce morceau de code:

image

Si cette fonctionnalité est définie à une application web, site sera null.  Si vous essayez de référencez une propriété du site, vous obtiendrez l'erreur ambigu:

Erreur s'est produite à l'étape de déploiement « Ajouter une Solution »: Référence d'objet non définie à une instance d'un objet.

Cependant, Si une nouvelle exception et passer une chaîne au constructeur, vous recevez un message un peu plus utile:

image

C'est une technique brute, mais assez rapide et facile.

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Utilisez owssvr.dll pour afficher des informations utiles Site de SP2010

Je lisait les forums cet après-midi et appris quelque chose de nouveau (quelque chose qui arrive presque tous les jours).  Il s'agit de l'affichage:

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

Essentiellement, vous pouvez obtenir quelques informations intéressantes sur un site en invoquant owssvr.dll contre elle (h/t BIl Simser et John Stark).

J'ai donné cet essai en une fois une mousse et un environnement de SP2010.  Il fonctionnait bien dans le milieu de la mousse.  Cependant, dans la 2010 environnement, Internet explorer ne voulais Télécharger le XML:

image

Comme vous pouvez le voir, Je sais, qu'il avait 21 k ou contenu.  Cependant, Quand j'ai cliqué sur le bouton Enregistrer, J'ai eu:

image

(Impossible d'ouvrir ce site Internet.  Le site demandé est indisponible ou ne peut pas être trouvé.  Veuillez réessayer plus tard.)  

Je pète le feu Violon et et j'ai pu voir la sortie, Cependant.  Il semble qu'il y a peut-être quelque chose qui se passe dans SP2010 qui empêche la transmission de sa charge utile XML la façon dont elle veut owssvr.dll.  Ou, mon environnement de SP2010 agit juste drôle.

Pense que c'est interesting…

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin