Αρχεία ετικετών: Αναζήτηση

Πώς να καθορίσετε ένα εύρος αναζήτησης άνθρωποι / Προέλευση περιεχομένου χρησιμοποιώντας SharePoint 2013 ΥΠΌΛΟΙΠΟ API

Είχα λόγο να εργαστεί με το SharePoint 2013 API αναζήτησης μέσω υπόλοιπο για πρώτη φορά. Θα ήθελα να ψάξει για τους ανθρώπους, δεν έγγραφα. Το κλειδώστε τη μαθαίνοντας εδώ είναι ότι μπορείτε να καθορίσετε προελεύσεις περιεχομένου μέσω του GUID (ή τουλάχιστον σε αυτή την περίπτωση). Το ακόλουθο απόσπασμα jQuery πώς:

    loadExpertsAsync: συνάρτηση() {

        jQuery.support.cors = TRUE;

        $.Ajax({
            διεύθυνση URL: αυτό.CreateFullApiUrl() +
                "?querytext = «πύλες»&"αναγνωριστικό προέλευσης" = "b09a7990-05ea-4af9-81ef-edfab16c4e31"" +
                "&selectproperties ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Δεξιότητες,AboutMe,Συμφέροντα,Τίτλος εργασίας,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl»" +
                "&ROWLIMIT = 99",
            μέθοδος: "ΠΆΡΕΤΕ",
            κεφαλίδες: { "Δεχθεί": "εφαρμογή/json; OData = λεπτομερή" },
            cache: ψευδές,
            επιτυχία: συνάρτηση (αποτέλεσμα) {

Στην περίπτωσή μου, Τρέχω το API εναντίον του SharePoint σε απευθείας σύνδεση. Να πάρει το GUID, Ακολούθησα τα βήματα:

  1. Να επισκεφτείτε το κέντρο admin του SharePoint
  2. Επιλέξτε "Αναζήτηση" από το αριστερό χέρι πλοήγησης
  3. Επιλέξτε "Διαχείριση αποτέλεσμα πηγές"
  4. Επιλέξτε "Αποτελέσματα ντόπιοι"
  5. Εξετάσουμε το URL.

URL μου φαινόταν κάτι σαν:

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

Η παράμετρος αναγνωριστικού προέλευσης είναι τι λειτούργησε για μένα.

(Καταλαβαίνω ότι το "αναγνωριστικό προέλευσης" στην πραγματικότητα μπορεί να είναι ένα είδος μόνιμης πράγμα με SP, but I’ll always check anyway 🙂 ).

</Τέλος>

undefinedΕγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Παράδειγμα SharePoint υπόλοιπο κλήσεις

Εδώ είναι ένα σύνολο δείγμα υπόλοιπο κλήσεις που λειτουργεί για μένα και μπορεί να σας βοηθήσει καθώς και. Ως της 02/2014, there are two examples 🙂

  1. Αναφοράς μια στήλη με τα διαστήματα στο όνομά της
  2. Αναφορά μιας πολλαπλής επιλογής στήλης
  3. Εκτελέστε μια αναζήτηση άνθρωποι μέσω υπόλοιπο

 

Εγώ θα προσθέσω σε αυτό όσο περνάει ο καιρός.

Εδώ είναι μερικές χρήσιμες μελάνια που βρήκα καθώς και:

Αναφοράς μια στήλη με τα διαστήματα στο όνομά της

Μπορώ να δημιουργήσω μια προσαρμοσμένη λίστα με μια στήλη που ονομάζεται "Συγγραφέας Blog" (διάστημα μεταξύ των Blog και συγγραφέας).

Το $select να αναφέρονται σε αυτήν τη στήλη είναι:

image

Απλά αντικαταστήστε το διάστημα με "_x0020_". Βλέπουμε το _x0020_ σε πολλά παραδείγματα σε όλο το Ίντερνετ και το υπόλοιπο είναι δεν διαφέρει.

Αν δεν το κάνετε αυτό, είστε ενδέχεται να λάβετε ένα μήνυμα σφάλματος όπως αυτό:

Η έκφραση “Συγγραφέας του blog” δεν είναι έγκυρη.

Αρκετά εύκολο.

Αναφοράς μια στήλη πολλαπλής επιλογής αναζήτησης

Έχει συσταθεί:

  1. Δημιουργήσετε μια προσαρμοσμένη λίστα όνομα "κατηγορίες".
  2. Προσθέστε μερικές κατηγορίες. Πρόσθεσα κατηγορίες thusly:image
  3. Δημιουργήσετε ένα άλλο προσαρμοσμένη λίστα που ονομάζεται MockBlog και να προσθέσετε κατηγορίες ως μια στήλη λίστας πολλαπλών επιλογών (ή στήλη τοποθεσίας, αν αυτό είναι το πώς ζαριά).

Προσθέσετε ορισμένα στοιχεία στη λίστα Mockblog και είστε έτοιμοι.

Μια κλήση Ajax στυλ που χρησιμοποιούν jQuery θα φανεί κάτι παρεμφερή:

serverUrl  = "/_api/web/κατάλογοι/GetByTitle(«MockBlog»)/στοιχεία" +
             "?$Επιλέξτε = τίτλος,Κατηγορίες/τίτλος,Blog_x0020_Author/τίτλος" + 
             "&$επέκταση = Blog_x0020_Author,Κατηγορίες";

Λέμε SharePoint "Δώσε μου τίτλο για όλες τις κατηγορίες (Κατηγορίες/τίτλος). Πάρτε τις πραγματικές τιμές για Τίτλος από $επεκτείνετεσης λίστα κατηγορίες." (Ξεκούραστη παραφράσει μου είναι πιθανώς αρκετά χαλαρά, αλλά αυτό πώς ερμηνεία).

Αν το κάνετε αυτό μέσω JavaScript και χρησιμοποιώντας Fiddler να εξετάσουμε την έξοδο, Μπορείτε να πάρετε κάτι σαν αυτό σε αντάλλαγμα:

 

image

(Τα παραπάνω είναι ένα αντικείμενο JSON)

Εκτελέστε μια αναζήτηση άνθρωποι μέσω υπόλοιπο

Εγώ blogged σχετικά με αυτό χωριστά. Το κλειδί είναι να καθορίσετε μια παράμετρο αναγνωριστικού προέλευσης των οποίων η αξία είναι το GUID της προέλευσης περιεχομένου ντόπιους. (Προελεύσεις περιεχομένου που χρησιμοποιείται για να ονομάζεται εμβελειών και είναι μου-ω-μου δεν είναι τόσο δύσκολο να καλέσετε τα πάντα ένα πεδίο για μένα!).

Διαβάστε περισσότερα για αυτό εδώ: http://www.mstechblogs.com/paul/?p=10385

 

</Τέλος>

undefinedΕγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin