marcatori archivi: Ricerca

Come specificare la gente come un ambito di ricerca / Origine di contenuto utilizzando SharePoint 2013 API REST

Ho avuto ragione a lavorare con SharePoint 2013 API di ricerca tramite REST per la prima volta. Ho voluto cercare persone, non documenti. La chiave qui è quella di apprendimento è specificare origini di contenuto tramite il relativo GUID (o almeno in questo caso). Illustrato nel seguente frammento di jQuery come:

    loadExpertsAsync: funzione() {

        jQuery.support.cors = true;

        $.AJAX({
            URL: Questo.CreateFullApiUrl() +
                "?QueryText = 'portali'&SourceId = 'b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&scegliereProprietà ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Competenze,AboutMe,Interessi,JobTitle,PastProjects,PictureURL,PictureURL,TwitterHandle,LinkedInProfileUrl,PictureURL,GoogleCirclesProfileUrl'" +
                "&ROWLIMIT = 99",
            Metodo.: "Ottieni",
            intestazioni: { "Accettare": "applicazione/json; OData = verbose" },
            cache: falso,
            successo: funzione (risultato) {

Nel mio caso, Sono in esecuzione le API contro SharePoint online. Per ottenere il GUID, Ho seguito questi passaggi:

  1. Accesso al centro di admin di SharePoint
  2. Selezionare "Cerca" dalla mano sinistra spostamento
  3. Selezionare "Gestione fonti di risultato"
  4. Selezionare "Risultati di gente locale"
  5. Guardate l'URL.

Il mio URL sembrava qualcosa come:

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

Il parametro sourceid è ciò che ha funzionato per me.

(Capisco che il sourceid potrebbe in realtà essere una sorta di permanente cosa con SP, ma sarò sempre controllare comunque 🙂 ).

</fine>

undefinedIscriviti al mio blog.

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

Esempio SharePoint resto chiamate

Ecco una serie di chiamate di resto di campione che funziona per me e può aiutarvi anche. Come di 02/2014, ci sono due esempi 🙂

  1. Fare riferimento a una colonna con spazi nel nome
  2. Fare riferimento a una colonna di seleziona multipla
  3. Eseguire una ricerca di persone tramite il resto

 

Aggiungerò a questo col passare del tempo.

Qui ci sono alcuni inchiostri utili che ho trovato pure:

Fare riferimento a una colonna con spazi nel nome

Creare un elenco personalizzato con una colonna denominata "Autore del Blog" (spazio tra il Blog e autore).

Il $select per fare riferimento a tale colonna è:

image

Semplicemente sostituire lo spazio con "_x0020_". Vediamo la _x0020_ in molti esempi in tutto il internets e resto non è diverso.

Se non fai che, Tu sei responsabile ottenere un messaggio di errore come questo:

L'espressione “Autore del Blog” non è valido.

Abbastanza facile.

Fare riferimento a una colonna di ricerca selezione multipla

Impostare:

  1. Creare un elenco personalizzato denominato categorie.
  2. Aggiungi alcune categorie. Ho aggiunto questa convenzione categorie:image
  3. Creare un altro elenco personalizzato denominato MockBlog e aggiungere categorie come una colonna di elenco di selezione multipla (o colonna del sito se questo è come si tira).

Aggiungere alcuni elementi all'elenco Mockblog e siete pronti.

Una chiamata di stile Ajax utilizzando jQuery avrà un aspetto come questo:

  = serverUrl "/API/web/liste/GetByTitle('MockBlog')/elementi" +
             "?$Selezionare = titolo,Categorie/titolo,Blog_x0020_Author/titolo" + 
             "&$Espandere = Blog_x0020_Author,Categorie";

Stiamo raccontando SharePoint "Dammi il titolo per tutte le categorie (Categorie/titolo). Ottenere i valori effettivi per Titolo da $EspandereING elenco categorie." (Mio parafrasando riposante è probabilmente abbastanza sciolto, ma questo come sto interpretarlo).

Se stai facendo questo tramite JavaScript e usando Fiddler a guardare l'output, qualcosa di simile si ottiene in cambio:

 

image

(Quanto sopra è un oggetto JSON)

Eseguire una ricerca di persone tramite il resto

Ho bloggato su questo separatamente. La chiave è quello di specificare un parametro sourceid cui valore è il GUID dell'origine di contenuto gente locale. (Le origini di contenuto usato per essere chiamato ambiti ed è oh-mio così difficile non chiamare tutto un ambito per me!).

Per saperne di più su di esso qui: http://www.mstechblogs.com/paul/?p=10385

 

</fine>

undefinedIscriviti al mio blog.

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