Tag Archives: Recherche

Comment spécifier des gens comme une zone de recherche / Source de contenu à l'aide de SharePoint 2013 API REST

J'ai eu raison de travailler avec SharePoint 2013 API de recherche par l'intermédiaire de repos pour la première fois. J'ai voulu Rechercher des personnes, pas de documents. La clé ici est que l'apprentissage vous spécifiez des sources de contenu via son GUID (ou au moins dans ce cas). JQuery par l'extrait suivant comment:

    loadExpertsAsync: fonction() {

        jQuery.support.cors = True;

        $.Ajax({
            URL: ce.CreateFullApiUrl() +
                "?QueryText = « portails »&SourceId = « b09a7990-05ea-4af9-81ef-edfab16c4e31 »" +
                "&sélectionnezPropriétés ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Compétences,AboutMe,Intérêts,JobTitle,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&RowLimit = 99",
            méthode: "Télécharger",
            en-têtes: { "Accepter": "application/json; OData = verbose" },
            cache: faux,
            succès: fonction (résultat) {

Dans mon cas, J'utilise l'API contre SharePoint en ligne. Pour obtenir le GUID, J'ai suivi ces étapes:

  1. Accès au centre d'administration de SharePoint
  2. Sélectionnez « Rechercher » de la navigation de gauche
  3. Sélectionnez « Gérer les Sources de résultat »
  4. Sélectionnez « Les populations locales les résultats »
  5. Regardez l'URL.

Mon URL regardé quelque chose comme:

https://xyzzy-admin.sharepoint.com/_layouts/15/searchadmin/EditResultSource.aspx?level=tenant&sourceid=b09a7990%2D05ea%2D4af9%2D81ef%2Dedfab16c4e31&view=1

Le paramètre ID source est ce qui a fonctionné pour moi.

(Je comprends que l'ID de la source peut en fait être une sorte de chose permanente avec SP, mais je vais toujours vérifier de toute façon 🙂 ).

</fin>

undefinedS'abonner à mon blog.

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

Exemple SharePoint reste appels

Voici une série d'appels de repos échantillon qui fonctionne pour moi et peut vous dépanner ainsi. Comme des 02/2014, il y a deux exemples 🙂

  1. Référencer une colonne avec des espaces dans son nom
  2. Référence une colonne de sélection multiple
  3. Effectuer une recherche de personnes par l'intermédiaire de repos

 

Je vais ajouter à cela que le temps passe.

Voici quelques encres utiles, que j'ai trouvé aussi bien:

Référencer une colonne avec des espaces dans son nom

J'ai créer une liste personnalisée avec une colonne nommée « Auteur du Blog » (espace entre Blog et auteur).

Le $select pour référencer cette colonne est:

image

Il suffit de remplacer l'espace avec « _x0020_ ». Nous voyons le _x0020_ dans beaucoup d'exemples à travers les internets et le reste n'est pas différent.

Si vous ne faites que, vous êtes susceptible d'obtenir un message d'erreur comme ceci:

L'expression “Auteur du blog” n'est pas valide.

Assez facile.

Référence une colonne de recherche sélection multiple

Mettre en place:

  1. Créer une liste personnalisée nommée catégories.
  2. Ajouter certaines catégories. J'ai ajouté des catégories thusly:image
  3. Créer une autre liste personnalisée appelée MockBlog et ajouter des catégories comme une colonne de liste à sélection multiple (ou colonne de site si cela est comment dé).

Ajouter des articles à votre liste de Mockblog et vous êtes prêt.

Un appel de style Ajax en utilisant jQuery ressemblera à quelque chose comme ça:

serverUrl  = "/_API/web/listes/GetByTitle(« MockBlog »)/articles" +
             "?$Sélectionnez = Title,Catégories/titre,Blog_x0020_Author/titre" + 
             "&$Développez = Blog_x0020_Author,Catégories";

Nous sommes en disant SharePoint "Donnez-moi le titre pour toutes les catégories (Catégories/titre). Obtenir les valeurs réelles pour Titre par $DéveloppezING, la liste de catégories. » (Mon paraphrasant RESTful est probablement assez lâche, mais cela comment j'interprète il).

Si vous faites ceci via JavaScript et utiliser Fiddler pour Regardez la sortie, vous obtenez quelque chose comme ça en retour:

 

image

(Ce qui précède est un objet JSON)

Effectuer une recherche de personnes par l'intermédiaire de repos

J'ai blogué sur ce séparément. Il est important de spécifier un paramètre sourceid dont la valeur est le GUID de la source de contenu de populations locales. (Sources de contenu utilisé pour être appelées étendues et c'est oh-Gustave n'est pas si difficile d'appeler tout un champ pour moi!).

Pour en savoir plus à ce sujet ici: http://www.mstechblogs.com/paul/?p=10385

 

</fin>

undefinedS'abonner à mon blog.

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