Tag-Archive: Suche

Menschen als einen Suchbereich angeben / Inhaltsquelle mit SharePoint 2013 REST-API

Ich hatte Grund mit SharePoint arbeiten 2013 Such-API über REST zum ersten Mal. Ich wollte nach Personen suchen, keine Dokumente. Die Taste lernen ist hier, dass geben Sie Content-Quellen über seine GUID (oder zumindest in diesem Fall). Die folgende jQuery Ausschnitt zeigt wie:

    loadExpertsAsync: Funktion() {

        jQuery.support.cors = wahr;

        $.AJAX({
            URL: Dies.CreateFullApiUrl() +
                "?Querytext = 'Portale'&SourceID = 'b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&Selectproperties ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Fähigkeiten,AboutMe,Interessen,JobTitle,PastProjects,Bild-URL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&ROWLIMIT = 99",
            Methode: "Erhalten",
            Header: { "Akzeptieren": "Application/json; promoveaza = verbose" },
            Cache: falsch,
            Erfolg: Funktion (Ergebnis) {

In meinem Fall, Ich bin die API für SharePoint online ausgeführt. Um die GUID zu erhalten, Ich Schritte diese:

  1. Zugang zum SharePoint Administrationscenter
  2. Klicken Sie auf "Suche" aus der linken Navigationsleiste
  3. Wählen Sie "Ergebnis Quellen verwalten"
  4. Wählen Sie "Einheimischen Ergebnisse"
  5. Sehen Sie sich die URL.

Meine URL sah so etwas wie:

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

Parameters Sourceid ist was für mich gearbeitet.

(Ich verstehe, dass die Sourceid tatsächlich eine Art permanente mit SP sein kann, aber ich werde sowieso immer überprüfen 🙂 ).

</Ende>

undefinedOnnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Beispiel SharePoint REST Aufrufe

Hier ist eine Reihe von Beispiel-REST-Aufrufe, die Arbeit für mich und kann Ihnen helfen, sich auch. Als der 02/2014, gibt es zwei Beispiele 🙂

  1. Eine Spalte mit Leerzeichen im Namen verweisen
  2. Eine Mehrfachauswahl Spalte verweisen
  3. Führen Sie eine Personensuche über REST

 

Ich füge dazu wie die Zeit vergeht.

Hier sind einige nützlichen Tinten habe, die ich auch gefunden:

Eine Spalte mit Leerzeichen im Namen verweisen

Erstellen Sie eine benutzerdefinierte Liste, mit einer Spalte mit dem Namen "Blog-Autor" (Abstand zwischen Blog und Autor).

$select auf diese Spalte verwiesen wird:

image

Ersetzen Sie einfach den Raum mit "_x0020_". Wir sehen die _x0020_ in vielen Beispielen über den Internets und REST ist nicht anders.

Wenn Sie das nicht tun, Sie sind verpflichtet, eine Fehlermeldung wie diese:

Der Ausdruck “Blog-Autor” ist nicht gültig.

Einfach genug.

Referenz einer Mehrfachauswahl Nachschlagespalte

Einrichten:

  1. Erstellen einer benutzerdefinierten Liste mit dem Namen Categories.
  2. Einige Kategorien hinzufügen. Ich fügte Kategorien Wasserverbrauch:image
  3. Erstellen Sie eine andere benutzerdefinierte Liste mit der Bezeichnung MockBlog und fügen Kategorien als multi-select-Listenspalte hinzu (oder Websitespalte wenn es das ist, wie Sie Rollen).

Einige Elemente in Ihre Mockblog-Liste einfügen und fertig.

Ein Ajax-Stil-Aufruf mit jQuery wird wie folgt aussehen:

ServerUrl  = "/_api/Web/Listen/GetByTitle('MockBlog')/Elemente" +
             "?$Wählen Sie = Title,Kategorien/Titel,Blog_x0020_Author/Titel" + 
             "&$Erweitern Sie = Blog_x0020_Author,Kategorien";

Wir sagen SharePoint "geben Sie mir den Titel für alle Kategorien (Kategorien/Titel). Erhalten Sie die tatsächlichen Werten für Titel von $Erweitern SieIng der Liste Kategorien." (Meine erholsamen paraphrasieren ist wohl ziemlich locker, Aber wie ich es interpretieren bin).

Wenn du das tust, mit JavaScript und mit Fiddler um zu betrachten, die Ausgabe, Sie bekommen so etwas im Gegenzug:

 

image

(Das oben genannte ist ein JSON-Objekt)

Führen Sie eine Personensuche über REST

Ich gebloggt dazu separat. Der Schlüssel ist einen Sourceid-Parameter festgelegt, deren Wert die GUID der einheimischen Inhaltsquelle ist. (Content-Quellen verwendet, um die Bereiche bezeichnet werden und es ist so schwer, oh-mein nicht alles aufrufen, einen Bereich für mich!).

Mehr dazu lesen sie hier: http://www.mstechblogs.com/paul/?p=10385

 

</Ende>

undefinedOnnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin