sharepoint 2010 - una - Acceda a la lista de sharepoints desde el sitio web alojado externamente desde Sharepoint
sharepoint online (1)
Estoy desarrollando una aplicación web externa desde Sharepoint en línea 2010. Como parte de la aplicación, me gustaría permitir que los usuarios accedan a documentos desde una biblioteca de documentos. Lo ideal es que los usuarios hagan clic en una opción, esto buscará documentos en la biblioteca y devolverá un objeto JSON para cada objeto que satisfaga la consulta y se muestre como enlaces en una página web.
He estado buscando una manera de hacer esto en un sitio web alojado externamente desde Sharepoint 2010, pero no he podido encontrar recursos que describan cómo cargar la API de scripts de ECMA y conectarse a un sitio de sharepoint. ¿Alguien sabe dónde puedo encontrar esta información?
¡Gracias por tu ayuda!
Tienes varias formas de lograr esto. La opción lista para usar sería usar consultas (desde el código del servidor o ajax) su lista SVC. En caso de que no lo sepa, todas las listas tienen un servicio asociado para extraer información.
- http://msdn.microsoft.com/en-us/library/hh134614(v=office.14).aspx
- http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/21/introduction-to-querying-lists-with-rest-and-listdata-svc-in-sharepoint-2010.aspx
Hay una maravillosa biblioteca js en codeplex, spservices, que te ayuda a consultar tu sharepoint. Con esta lista, podrías hacer algo como esto (código de muestra tomado de muestras codeplex)
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$().SPServices({
operation: "GetListItems",
async: false,
listName: "Announcements",
CAMLViewFields: "<ViewFields><FieldRef Name=''Title'' /></ViewFields>",
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
var liHtml = "<li>" + $(this).attr("ows_Title") + "</li>";
$("#tasksUL").append(liHtml);
});
}
});
});
</script>
Más información en http://spservices.codeplex.com/wikipage?title=GetListItems ? Tenga en cuenta que si la lista tiene restricciones de seguridad, se encontrará con problemas de autoutication bastante "interesantes" ya que está ejecutando estas llamadas fuera del sharepoint y no sabrá quién diablos está haciendo las llamadas. Entonces, solo como sugerencia, considere ejecutar sus páginas en sharepoint.