Tag Archives: Søk

Slik angir du folk som et søkeomfang / Innholdskilde SharePoint 2013 REST API

Jeg hadde grunn til å arbeide med SharePoint 2013 Søke-API via resten for første gang. Jeg ønsket å søke etter personer, ikke dokumenter. Nøkkelen læring her er at angir du innholdskilder via sin GUID (eller minst i dette tilfellet). Følgende jQuery kodebiten viser hvordan:

    loadExpertsAsync: funksjonen() {

        jQuery.support.cors = sann;

        $.Ajax({
            URL-adresse: Dette.CreateFullApiUrl() +
                "?querytext = "portaler"&sourceid = "b09a7990-05ea-4af9-81ef-edfab16c4e31"" +
                "&selectproperties ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Ferdigheter,AboutMe,Interesser,JobTitle,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&ROWLIMIT = 99",
            metoden: "FÅ",
            overskrifter: { "Godta": "programmet/json; OData = detaljert" },
            cache: USANN,
            suksess: funksjonen (resultatet) {

I mitt tilfelle, Jeg kjører API mot SharePoint online. Få guiden, Jeg fulgte fremgangsmåten:

  1. Tilgang til Administrasjonssenter for SharePoint
  2. Velg "Søk" fra venstre side
  3. Velg «Behandle resultatet kilder»
  4. Velg "Lokalbefolkningen resultater"
  5. Se på nettadressen.

Webadressen min sett noe som:

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

Parameteren sourceid er hva arbeidet for meg.

(Jeg forstår at kilde-IDen kan faktisk være en slags permanent ting med SP, but I’ll always check anyway 🙂 ).

</slutten>

undefinedAbonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Eksempel SharePoint resten samtaler

Her er et sett eksempel resten anrop som fungerer for meg og kan hjelpe deg også. Som av 02/2014, there are two examples 🙂

  1. Referere til en kolonne med mellomrom i navn
  2. Referere til en multi-velger kolonne
  3. Utføre et personsøk via resten

 

Jeg vil legge til dette som tiden går.

Her er noen nyttige blekkfarger jeg har funnet også:

Referere til en kolonne med mellomrom i navn

Jeg opprette en egendefinert liste med en kolonne kalt "Blogg forfatter" (mellomrom mellom bloggen og forfatter).

$select referanse kolonnen er:

image

Bare erstatte plassen med "_x0020_". Vi ser _x0020_ i mange eksempler på internets og resten er ikke annerledes.

Hvis du ikke gjør det, du er ansvarlig for å få en feilmelding som dette:

Uttrykket “Bloggforfatteren” er ikke gyldig.

Lett nok.

Referere til en multi-velger oppslagskolonne

Definere:

  1. Opprette en egendefinert liste navnet kategorier.
  2. Legg til noen kategorier. Jeg lagt kategorier thusly:image
  3. Opprette en egendefinert liste kalt MockBlog og legge til kategorier som en flervalgsliste kolonne (eller områdekolonne hvis det er hvordan du ruller).

Legge til noen elementer i listen Mockblog og du er klar.

En Ajax stil anrop ved hjelp jQuery vil se omtrent slik ut:

serverUrl  = (likhetstegn) "/_api/web/lister/GetByTitle('MockBlog')/elementer" +
             "?$Velg = tittel,Kategorier/tittel,Blog_x0020_Author/tittel" + 
             "&$utvide = Blog_x0020_Author,Kategorier";

Vi forteller SharePoint "gi meg tittelen for alle kategorier (Kategorier/tittel). Få de faktiske verdiene for Tittel ved $utvideing kategorilisten." (Min avslappende parafraser er trolig ganske løs, men dette hvordan jeg tolke det).

Hvis du gjør dette via JavaScript og bruker Fiddler for å se på utdataene, du får noe som dette tilbake:

 

image

(Ovenfor er en JSON objekt)

Utføre et personsøk via resten

Jeg blogged om dette separat. Nøkkelen er å angi en sourceid parameter som er guiden for lokalbefolkningen innholdskilden. (Innholdskilder som kalles omfang og det er min-oh-min så hardt å ikke kalle alt et område for meg!).

Les mer om det her: http://www.mstechblogs.com/paul/?p=10385

 

</slutten>

undefinedAbonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin