Archives mensuelles: Avril 2011

SharePoint 2010 KeywordQuery et utilisateurs anonymes

J'ai activé l'accès anonyme dans mon site pour tester un composant WebPart de recherche que j'ai mis au point et à aucune grande surprise, Il n'a pas bien fonctionné.  L'accès anonyme est quasiment toujours un défi pour moi.

Dans ce cas, la recherche initiale n'était pas en cours d'exécution pour une raison quelconque.  Je dois dire qu'il a été course mais il rentrait pas tous les résultats.  J'utilise le KeywordQuery pour cet affichage initial.

J'ai fait une recherche rapide et par ce billet de blog"sowmyancs« venu assez rapidement: “SharePoint 2010 Recherche: ne se présente pas tous les résultats pour les utilisateurs anonymes?”  Entrée de blog décrit le problème d'une hors de la perspective de recherche de mot clé case, mais le comportement est semblable à la mienne – elle a travaillé pour les utilisateurs authentifiés et pour les utilisateurs anonymes, mais les utilisateurs anonymes n'ont aucun résultat. 

J'ai suivi les instructions et bang!  Il a résolu mon problème.  Je ne sais pas ce que cela aura des effets secondaires et ils peuvent se révéler un problème, mais le résultat à court terme est utile.

Cliquez sur via le blog:

image

</fin>

S'abonner à mon blog.

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

SharePoint 2010 KeywordQuery et la propriété de HiddenConstraints

J'ai fait un peu de travail avec les KeywordQuery objet dans SharePoint 2010 et faisant usage de la HiddenConstraints propriété.

Je ne trouver toute information utile immédiatement sur la propriété, alors j'ai pensé que je le ferais rapidement écrire comment j'ai utilisé ce.

Comme je peux, C'est une contrainte automatique ajoutée à la requête de sorte que vous pouvez trier du parc il y et ne pas s'inquiéter à ce sujet.  Comme, C'est juste un autre mot clé (ou un ensemble de mots clés) et modificateurs que vous pouvez taper à l'interface utilisateur lorsque vous faites une recherche par mot-clé.  Voici un exemple:

keywordQuery.HiddenConstraints = "champ d'application:\« Industry » »;

Vous pouvez ajouter des contraintes supplémentaires avec un séparateur d'espace.

keywordQuery.HiddenConstraints = "champ d'application:\« Industry" défense";

Ce qui précède est dit en anglais, « exécuter une requête de mot clé à la recherche pour « la défense » et plus, Utilisez le champ « Industrie ».

Voici une autre façon de regarder:

image

J'ai utilisé ce pour fournir une étendue automatique dépendante du contexte sur un composant WebPart personnalisé.  Lorsque l'utilisateur clique sur un onglet et clique sur un bouton de recherche, l'onglet dicte une étendue de recherche particulière.  Il fonctionne bien jusqu'à présent.

</fin>

S'abonner à mon blog.

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

Exemple: Création HTML Href de XSLT

J'ai été faire un peu de stuff XSL dernièrement et pense que je mettrais ensemble un échantillon pour ma future référence et qui peuvent être de valeur pour nous tous de XSLT-ers, gagner sa vie dans les internets.

Examiner le code XML suivant:

<FdcSearchTabsCollection Count = « 2 »>
  <SearchTab Label = "industrie" SortOrder = « 00 » Label = « Industries » SearchConstraints = "contenttype:Industrie" TabID = « 831b2a74-98c4-4453-8061-86e2fdb22c63 » />
  <SearchTab Label = "pratiques" SortOrder = « 01 » Label = « Pratiques » SearchConstraints = "contenttype:PracticeGroups" TabID = « 678e206b-6996-421f-9765-b0558fe1a9c0 » />
</FdcSearchTabsCollection>

L'extrait de code XSL suivante générera une liste triée des onglets href:

<XSL:match de modèle = FdcSearchTabsCollection »" XML:espace = « sauvegarde »>
   
    <!– La somme de tous les »" onglet –>
    <a href = "javascript:Visualisations(« Toutes les »)">Voir tous</un>
   
    <!– Chaque onglet individuel –>
    <!– Effectuer une itération dans tous les onglets et afficher le bon  Liens. –>
    <XSL:pour chaque select = « SearchTab »>
      <XSL:genre select="@SortOrder"/>

      …
      <a href = "javascript:Visualisations(‘{@ TabID}’)"><XSL:valeur de select="@Label"/></un>
    </XSL:pour chaque>

    <br /> 
   

   </XSL:modèle>

Voici à quoi il ressemble dans SharePoint:

SNAGHTML78aa2cb

 

 

</fin>

S'abonner à mon blog.

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

Chat des MVP SharePoint sur mer 04/20

Je vais participer à un de la période de que MVP chats la semaine prochaine, 04/20.  Voici la description et le lien vers l'enregistrement de Microsoft:

Vous avez des questions techniques difficiles concernant SharePoint pour lequel vous êtes cherchant des réponses? Vous voulez puiser dans la connaissance profonde de la talentueuse Microsoft plus précieux professionnels? Les MVP SharePoint sont les mêmes personnes que vous voyez dans la communauté technique comme auteurs, haut-parleurs, les chefs de groupe utilisateurs et auteurs dans les forums MSDN et TechNet. Par demande populaire, Nous avons réuni ces experts comme un groupe collectif pour répondre à vos questions en direct. Alors Joignez-vous à nous et posez-nous vos questions! Cette discussion portera sur WSS 3.0, MOUSSE, SharePoint Foundation 2010 et le serveur SharePoint 2010. Les sujets comprennent le programme d'installation et d'administration, conception, développement et la question générale.
S'il vous plaît joindre à nous le mercredi 20 avril à 9 am PDT/midi EST de bavarder avec les MVP de partout dans le monde. Pour en savoir plus et ajoutez ces conversations à votre calendrier en visitant la page des événements MSDN http://msdn.microsoft.com/en-us/events/aa497438.aspx

J'ai rejoint dans l'un de ces l'année dernière et c'était une véritable explosion.  C'est juste une sorte de folle du spectacle open questions/réponses. 

Voici le (actuellement) participants réguliers de MVP SharePoint:

Cornelius van Dyk
Dan Attis
Daniel Wessels
David Martos
Ivan Sanders
Jeremy Thake
John Ross
Kris Wagner
Mike Oryszak
Randy Drisgill
Ligneux  Windischman
Zlatan Dzinic

C'est un large éventail d'intérêts et de spécialités.  Je pense que ce sera un plaisir temps et bon usage de votre heure de lunch (ou à toute heure pendant la journée Sourire )

Signer ici ici (http://msdn.microsoft.com/en-us/events/aa497438.aspx).

</fin>

S'abonner à mon blog.

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

Une des raisons pour « un ou plusieurs champ types ne sont pas installés correctement”

Je faisais un petit tweak hier à un composant WebPart qui effectue une requête CAML contre une liste.  J'ai fait le changement, Il a déployé et a frappé avec une erreur:

Une erreur inattendue s'est produite en trois jour Outlook météo WebPart. Veuillez contacter l'administrateur du système. Un ou plusieurs types de champ ne sont pas installés correctement. Aller à la page de paramètres de liste pour supprimer ces champs.

J'étais face une autre question excentrique plus tôt donc n'a pas immédiatement connecter ma requête CAML avec l'erreur que SharePoint a été signalé pour moi.  J'ai fait une recherche rapide de bing et et trouvé utile ce billet de blog par Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Voici la requête mauvaise:

requête.Requête ="<Où><Et><QNE><FieldRef nom = « Abbr » /><Valeur de Type = « Text »>SFNY</Valeur><FieldRef nom = « Abbr » /><Valeur de Type = « Text »>SFIS</Valeur></QNE></Et></Où>";

Ici il est fixé:

requête.Requête ="<Où><Et><QNE><FieldRef nom = « Abbr » /><Valeur de Type = « Text »>SFNY</Valeur></QNE><QNE><FieldRef nom = « Abbr » /><Valeur de Type = « Text »>SFIS</Valeur></QNE></Et></Où>";

Si, la morale de l'histoire est: Assurez-vous que votre CAML est correct ou vous pouvez obtenir une erreur excentrique.

S'abonner à mon blog.

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

</fin>

Quick Fix pour « il y a eu une erreur lors du chargement du formulaire”

Je suis mise à l'essai un concepteur SharePoint personnalisé 2010 activité de ce beau dimanche après-midi et je fut inopinément frapper une « erreur critique » lorsque vous essayez de lancer le flux de travail:

Il y a eu une erreur lors du chargement du formulaire.

Cliquez sur Recommencer pour charger une nouvelle copie du formulaire.  Si cette erreur persiste, contacter l'équipe de soutien pour le Site Web.

Cliquez sur Fermer pour sortir ce message.

Voir détails de l'erreur

Bien sûr, Si vous cliquez sur le bouton « Afficher les détails de l'erreur » tout il le fait, c'est vous montrer un ID de corrélation:

image

Dans mon cas, Cela s'est avéré être un problème de Alternate Access Mappings.  J'ai regardé le fichier journal dans le 14 la ruche et j'ai vu que InfoPath se plaint d'un problème de l'AAM (depuis que j'ai été frappé localhost au lieu du nom du serveur).  J'ai changé mon URL et qu'il résolu.

C'est pour montrer qu'avec tous les liaisons des différents bits maintenant en SP 2010, la chose vous naturellement, c'est un problème (Flux de travail SharePoint Designer dans mon cas) est effectivement nullement sur le cœur du problème.

S'abonner à mon blog.

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

</fin>