Tag Archives: Cerca

Com especificar la gent com un àmbit de cerca / Origen de contingut utilitzant SharePoint 2013 RESTA API

Jo tenia raons per treballar amb el SharePoint 2013 L'API de cerca mitjançant resta per primera vegada. Volia Cercar persones, documents de no. La clau aquí és que l'aprenentatge que especifiqueu els orígens de contingut mitjançant la seva GUID (o almenys en aquest cas). El jQuery següent fragment Mostra com:

    loadExpertsAsync: funció() {

        jQuery.support.cors = True;

        $.Ajax({
            URL: això.CreateFullApiUrl() +
                "?querytext = "portals"&SourceId = 'b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&selectproperties = "LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Habilitats,AboutMe,Interessos,JobTitle,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&RowLimit = 99",
            mètode: "ACONSEGUIR",
            capçaleres: { "Acceptar": "aplicació/json; OData = depuraci ≤" },
            memòria cau: fals,
            èxit: funció (resultat) {

En el meu cas, Estic corrent l'API contra SharePoint en línia. Per obtenir el GUID, He seguit aquests passos:

  1. Accés al centre d'administració del SharePoint
  2. Seleccioneu "Cerca" de la mà esquerra navegació
  3. Seleccioneu "Administra resultat fonts"
  4. Seleccioneu "Gent Local resultats"
  5. Mira l'URL.

El meu URL semblava una cosa així com:

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

El paràmetre sourceid és què funcionava per mi.

(Entenc que sourceid en realitat pot ser una mena de cosa permanent amb SP, però sempre comprovaré igualment 🙂 ).

</final>

undefinedSubscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Exemple del SharePoint resta trucades

Aquí és un conjunt de convocatòries de resta Mostra que funciona per mi i pot ajudar-lo, així. Com de 02/2014, hi ha dos exemples 🙂

  1. Referència a una columna amb espais en el seu nom
  2. Referència a una columna selecció múltiple
  3. Realitzar una recerca de persones mitjançant la resta

 

Vaig a afegir a aquesta mesura que passa el temps.

Aquí hi ha algunes tintes útils que he trobat, així:

Referència a una columna amb espais en el seu nom

Puc crear una llista personalitzada amb una columna anomenada "Autor del Blog" (espai entre bloc i autor).

És el $select per fer referència a la columna:

image

Simplement reemplaci l'espai amb "_x0020_". Veiem el _x0020_ en molts exemples a través de l'internets i resta és diferent.

Si no fa que, vostè està obligat a aconseguir un missatge d'error com aquest:

L'expressió “Autor del blog” no és vàlid.

Prou fàcil.

Referència a una columna de cerca selecció múltiple

Configurar:

  1. Crear una llista personalitzada anomenat Categories.
  2. Afegir algunes categories. He afegit categories així:image
  3. Crear un altre costum llista anomenada MockBlog i afegir Categories com una columna de llista de selecció múltiple (o columna del lloc si allò és com vostè rotllo).

Afegir alguns elements a la llista de Mockblog i ja està llest.

Una crida d'estil Ajax mitjançant jQuery mirarà alguna cosa com això:

  = URLServidor "/_api/web/llistes/GetByTitle('MockBlog')/elements" +
             "?$Seleccioneu = títol,Categories/títol,Blog_x0020_Author/títol" + 
             "&$ampliar = Blog_x0020_Author,Categories";

Li estem dient SharePoint "dóna'm el títol de totes les Categories (Categories/títol). Obtenir els valors reals per a Títol per $ampliarció la llista de Categories." (El meu descans parafrasejant és probablement bastant fluixa, però això com estic interpretant-).

Si vostè està fent això mitjançant JavaScript i utilitzant el violinista per mirar la sortida, vostè aconseguir alguna cosa com això a canvi:

 

image

(L'anterior és un objecte JSON)

Realitzar una recerca de persones mitjançant la resta

He blogged sobre això per separat. La clau és especificar un paràmetre sourceid el valor és el GUID de l'origen de contingut gent Local. (Els orígens de contingut solia anomenar àmbits i és meva-Ah-meu tan difícil no cridar tot un àmbit per a mi!).

Llegiu més sobre això aquí: http://www.mstechblogs.com/paul/?p=10385

 

</final>

undefinedSubscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin