Etiket Arşivleri: Arama

İnsanlar arama kapsam olarak belirtme / SharePoint kullanarak içerik kaynağı 2013 REST API

SharePoint ile çalışmak için bir nedeni vardı. 2013 Arama API'sı üzerinden ilk kez dinlenme. Kişileri aramak istedim, belgeleri değil. İşte bu öğrenme anahtar GUID'sine üzerinden içerik kaynakları belirtin (ya da en azından bu durumda). Aşağıdaki jQuery pasajı gösterir nasıl:

    loadExpertsAsync: işlevi() {

        jQuery.support.cors = TRUE;

        $.Ajax({
            URL: Bu.CreateFullApiUrl() +
                "?Querytext 'portalları' =&kaynak kimlik = 'b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&selectproperties ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Becerileri,AboutMe,İlgi alanları,İş unvanı,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&ROWLIMIT = 99",
            yöntemi: "Al",
            başlıkları: { "Kabul etmek": "uygulama/json; Odata = verbose" },
            önbellek: yanlış,
            başarı: işlevi (Sonuç) {

Benim durumumda, I koşma API SharePoint karşı online. GUID elde etmek için, Aşağıdaki adımları takip:

  1. SharePoint Yönetim Merkezi'ne erişmek
  2. "Sol navigasyon arama" seçin
  3. "Sonuç kaynaklarını Yönet" seçin
  4. "Yerel halkın sonuçları" seçin
  5. URL bakmak.

Benim URL gibi bir şey görünüyordu.:

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

Kaynak kimlik parametresidir ne amele için beni.

(Kaynak kimlik aslında bir tür SP ile kalıcı şeyler olabilir anlamak, but I’ll always check anyway 🙂 ).

</sonunda>

undefinedBenim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Örnek SharePoint diğer aramalar

İş için beni ve de yardımcı olabilir örnek dinlenme çağrıları bir dizi işte. Güncelliği 02/2014, there are two examples 🙂

  1. Adının içinde boşluklar içeren bir sütun başvurusu
  2. Çoklu seçim bir sütun başvurusu
  3. Geri kalan yolu ile insanların arama yapın

 

Bunun için zaman geçtikçe ekleyeceğiz.

İşte bazı yararlı mürekkepler de buldum:

Adının içinde boşluklar içeren bir sütun başvurusu

"Blog yazarı" adlı bir sütun ile özel liste oluşturma (Blog ile yazar arasındaki boşluk).

O sütuna başvurmak için $select olduğunu:

image

Sadece "_x0020_" boşluğun yerine. Karşıdan karşıya belgili tanımlık enterne _x0020_ birçok örneklerde gördüğümüz ve dinlenme farklı.

Eğer bunu yapmazsan, Böyle bir hata mesajı almak sorumlu:

İfade “Blog yazar” geçerli değil.

Kolay yeterli.

Referans çoklu seçim arama sütunu

Kurmak:

  1. Kategoriler adlı özel liste oluşturma.
  2. Bazı Kategoriler ekleme. Thusly Kategoriler eklendi:image
  3. MockBlog adı verilen başka bir özel liste oluşturun ve Kategoriler çoklu seçim liste sütun olarak eklemek (nasıl roll ise sütun sitesi veya).

Bazı öğeler Mockblog listenize ekleyin ve hazır.

JQuery kullanarak Ajax tarzı aramayý şuna benzer:

serverUrl  = "/_api/web/liste/GetByTitle('MockBlog')/öğeleri" +
             "?$seçin Title =,Kategoriler/başlık,Blog_x0020_Author/başlık" + 
             "&$genişletme Blog_x0020_Author =,Kategoriler";

SharePoint söylüyoruz "tüm kategoriler için başlık verin (Kategoriler/başlık). Fiili değerlerini almak Başlık tarafından $genişletmeIng Kategoriler listesi." (Benim huzurlu paraphrasing muhtemelen oldukça gevşek, Ama bu ne kadar bu yorumlama).

Eğer bu yolu ile JavaScript ve kemancı çıkış kullanılarak yapıyoruz, Böyle bir şey alıyorsun:

 

image

(Yukarıda bir JSON nesnesi olan)

Geri kalan yolu ile insanların arama yapın

Ben bu konuda blogged ayrı ayrı. Yerel halkın içerik kaynağı GUID değeri olan kaynak kimlik parametre belirtmek için anahtarıdır. (Kapsamları çağrılacak kullanılan içerik kaynakları ve her şey benim için bir kapsam aramak için Ah-benim çok zor değil mi!).

Devamı bu konuda burada: http://www.mstechblogs.com/paul/?p=10385

 

</sonunda>

undefinedBenim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin