Archivo de la etiqueta: Búsqueda

Cómo especificar la gente como un ámbito de búsqueda / Fuente del contenido mediante SharePoint 2013 API REST

Tenía razón para trabajar con el SharePoint 2013 API de búsqueda por medio de descanso por primera vez. Quería buscar personas, no documentos. La clave de aprendizaje aquí es que especifique las fuentes de contenido a través de su GUID (o por lo menos en este caso). El siguiente fragmento de código jQuery se muestra cómo:

    loadExpertsAsync: función() {

        jQuery.support.cors = verdadero;

        $.Ajax({
            URL: Esto.CreateFullApiUrl() +
                "?QueryText = 'portales'&sourceid = 'b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&selectproperties ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Habilidades,Acerca de mi,Intereses,JobTitle,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&ROWLIMIT = 99",
            método: "Obtener",
            cabeceras: { "Aceptar": "application/json; OData = verbose" },
            caché: falso,
            éxito: función (resultado) {

En mi caso, Estoy compitiendo la API con SharePoint online. Para obtener el GUID, He seguido estos pasos:

  1. Acceso al centro de administración de SharePoint
  2. Seleccione "Buscar" de la mano izquierda de navegación
  3. Seleccione "Administrar fuentes resultado"
  4. Seleccione "Resultados de la población Local"
  5. Mira la URL.

Parecía un poco a mi URL:

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

El parámetro sourceid es lo que funcionó para mí.

(Entiendo que el sourceid puede realmente ser una especie de permanente con SP, pero siempre a comprobar todos modos 🙂 ).

</final>

undefinedSuscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Ejemplo SharePoint resto llamadas

Aquí hay un conjunto de llamadas a resto muestra que funciona para mí y puede ayudarte, así. Como de 02/2014, hay dos ejemplos 🙂

  1. Referencia a una columna con espacios en su nombre
  2. Referencia a una columna de selección múltiple
  3. Realizar una búsqueda de personas vía resto

 

Agregaré a esto conforme pasa el tiempo.

Aquí están algunas tintas útiles que he encontrado así como:

Referencia a una columna con espacios en su nombre

Crear una lista personalizada con una columna denominada a "Autor del Blog" (espacio entre el Blog y autor).

El $select para hacer referencia a esa columna es:

image

Simplemente reemplace el espacio con "_x0020_". Vemos el _x0020_ en muchos ejemplos a través de la Internet y el resto no es diferente.

Si no haces eso, es probable que un error como este:

La expresión “Autor del blog” No es válido.

Bastante fácil.

Referencia a una columna de búsqueda selección múltiple

Configurar:

  1. Crear una lista personalizada denominada categorías.
  2. Añadir algunas categorías. He añadido categorías así:image
  3. Crear otra lista personalizada denominada MockBlog y Añadir categorías como una columna de lista de selección múltiple (o columna de sitio si es cómo tiras).

Agregar algunos elementos a la lista de Mockblog y estás listo.

Una llamada de estilo Ajax usando jQuery se verá algo como esto:

serverUrl  = "/_api/web/listas/GetByTitle('MockBlog')/artículos" +
             "?$Seleccione = Title,Categorías/título,Blog_x0020_Author/título" + 
             "&$ampliar = Blog_x0020_Author,Categorías";

Estamos contando SharePoint "Dame el título para todas las categorías (Categorías/título). Obtener los valores reales para Título por $ampliarIng la lista categorías." (Parafraseando a mi descanso es probablemente bastante flojo, Pero cómo estoy interpretando).

Si lo haces vía JavaScript y usando Fiddler para mirar la salida, a cambio tienes algo como esto:

 

image

(Lo anterior es un objeto JSON)

Realizar una búsqueda de personas vía resto

Lo escribió en su blog acerca de esto por separado. La clave consiste en especificar un parámetro sourceid cuyo valor es el GUID de la fuente de contenido de gente Local. (Fuentes de contenido solían llamarse alcances y es oh-mi tanto por no llamarlo todo un ámbito para mí!).

Lea más sobre ello aquí: http://www.mstechblogs.com/paul/?p=10385

 

</final>

undefinedSuscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin