Archifau Tagiau: Chwilio

Sut i Nodwch Pobl fel Cwmpas Chwilio / Cynnwys Ffynhonnell Defnyddio SharePoint 2013 REST API

Cefais reswm i weithio gyda y SharePoint 2013 API chwilio drwy weddill am y tro cyntaf. Yr oeddwn yn chwilio am bobl, Nid dogfennau. Allweddol dysgu yma yw Nodwch ffynonellau cynnwys drwy ei GUID (neu o leiaf yn yr achos hwn). Y sioeau beintiwyd jQuery canlynol sut:

    loadExpertsAsync: swyddogaeth() {

        jQuery.support.cors = wir;

        $.AJAX({
            url: hwn.CreateFullApiUrl() +
                "?querytext = 'pyrth'&sourceid = 'b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&selectproperties ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Sgiliau,AboutMe,Buddiannau,Teitl y swydd,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&rowlimit = 99",
            dull: "GAEL",
            Penynnau: { "Derbyn": "cais/json; odata = amleiriog" },
            storfa: ffug,
            llwyddiant: swyddogaeth (arwain) {

Yn fy achos, Yr wyf yn rhedeg y API erbyn SharePoint ar-lein. I gael y GUID, Dilynais y camau hyn:

  1. Mynediad i'r ganolfan gweinyddol SharePoint
  2. Dewiswch "chwilio" o'r mordwyo chwith
  3. Dewiswch "Canlyniad ffynonellau reoli'r"
  4. Dewiswch "Canlyniadau pobl leol"
  5. Edrychwch ar yr URL.

Fy URL edrych rhywbeth fel:

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

Paramedr sourceid yw hyn wedi gweithio i mi.

(Deallaf y gall y sourceid mewn gwirionedd yn rhyw fath o peth parhaol gyda SP, ond byddaf bob amser yn gwirio beth bynnag 🙂 ).

</diwedd>

undefinedTanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Galwadau Enghraifft SharePoint REST

Dyma set sampl galwadau gweddill y gwaith i mi a allai eich helpu yn ogystal. Fel y 02/2014, ceir dwy enghraifft 🙂

  1. Cyfeirnod Colofn gyda mannau yn ei enw
  2. Cyfeiriad Colofn aml-ddewis
  3. Yn cynnal chwiliad pobl drwy weddill

 

Byddwn yn ychwanegu at hyn wrth i amser fynd heibio.

Dyma rhai inciau defnyddiol a Rydw i wedi cael cystal:

Cyfeirnod Colofn gyda mannau yn ei enw

Rwyf yn creu rhestr bersonol gyda Colofn "Blog awdur" a enwir (gofod rhwng Blog ac awdur).

Yn y $select cyfeirio at y golofn honno:

image

Disodli y gofod â "_x0020_". Gwelwn y _x0020_ mewn llawer o enghreifftiau ar draws y internets a'r gweddill yn wahanol.

Os nad ydych yn gwneud hynny, ydych chi'n atebol yn derbyn neges camgymeriad fel hyn:

Y mynegiant “Awdur blog” ddim yn ddilys.

Ddigon hawdd.

Cyfeirio at daflenni aml-ddewis

Sefydlu:

  1. Creu rhestr bersonol categorïau a enwyd.
  2. Ychwanegu rhai categorïau. Ychwanegais categorïau thusly:image
  3. Creu rhestr bersonol arall o'r enw MockBlog ac ychwanegu categorïau fel colofn rhestr aml-ddewis (neu safle Colofn os mai dyna sut y mae eich cyflwyno).

Ychwanegu eitemau at eich rhestr Mockblog a fyddwch yn barod.

Bydd galwad arddull Ajax yn defnyddio jQuery edrych rhywbeth fel hyn:

serverUrl  = "/_api/we/rhestrau/GetByTitle('MockBlog')/eitemau" +
             "?$Dewiswch = teitl,Categorïau/teitl,Blog_x0020_Author/teitl" + 
             "&$ehangu = Blog_x0020_Author,Categorïau";

Rydych yn dweud SharePoint "roi imi y teitl ar gyfer pob categori (Categorïau/teitl). Cael y gwerthoedd gwirioneddol ar gyfer Teitl gan $ehanguing y rhestr categorïau." (Fy aralleirio tawel yn debyg eithaf llac, ond sut yr wyf yn dehongli'r ei).

Os ydych yn gwneud hyn drwy JavaScript a defnyddio Fiddler i edrych ar yr allbwn, y cewch rywbeth fel hyn yn ôl:

 

image

(Yr uchod yw gwrthrych JSON)

Yn cynnal chwiliad pobl drwy weddill

Rwy'n blogio ynghylch hyn ar wahân. Yr allwedd yw Nodwch paramedr sourceid eu gwerth yn y GUID y ffynhonnell cynnwys pobl leol. (Ffynonellau cynnwys arfer cael eu galw'n chwmpas ac mae'n fy-o-fy nid mor galed i alw popeth cwmpas i mi!).

Darllenwch fwy am y peth yma: http://www.mstechblogs.com/paul/?p=10385

 

</diwedd>

undefinedTanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin