2009-01-29 13 views
11

Actualmente uso el Linq to SharePoint para recuperar datos de varias listas de SharePoint.¿Cómo se leen las listas de SharePoint de forma programática?

Este es mi método preferido actual de codificación de ASP.NET y WinForms para recuperar esta información.

Mi único problema con este proyecto:

tengo que generar manualmente el archivo de SPML y añadir esto al entorno de desarrollo, compilarlo en el proyecto, y sólo entonces es cuando soy capaz de utilizarlo para conectarse a la Lista.

Esto es genial para proyectos que requieren conectarse siempre a la misma lista.

Pero estoy haciendo que los usuarios creen nuevos espacios de trabajo (sitios) con cada uno su propia lista desde la cual deseo recuperar datos automágicamente (lo mismo que linq to sharepoint, pero no estáticamente).

¿Puede recomendar su forma preferida de acceder a los datos de varias listas de SharePoint y sitios en C# WinForms y/o ASP.NET fuera de un entorno real de SharePoint donde puedo especificar el nuevo sitio fuente y la lista en tiempo de ejecución?

Respuesta

9

tiene varias opciones tanto de los cuales van a requerir una mayor investigación de su parte son:

  1. utilizar el modelo de objetos de SharePoint (Microsoft.SharePoint.dll), debe estar en un PC dentro de la Granja de SharePoint.
  2. Utilice los servicios web de SharePoint que se pueden encontrar en SiteURL/_vti_bin/es posible que desee comenzar con Lists.asmx y trabajar desde allí.

Va a necesitar más investigación como ya he dicho, pero recuerde GIYF.

+2

+1 gracias por la entrada. Sin embargo, un punto: es posible usar el Modelo de objetos de SharePoint fuera de la granja de SharePoint (es la forma en que actualmente uso Linq para SharePoint) –

+1

El punto n. ° 1 es lo que me mata de SharePoint. Imagine que le dijeron que para recuperar información de SQL Server, * debe * desarrollar su código en el * mismo servidor * como la instancia de SQL Server. –

4

Realmente animo a todos en este tema a echar un vistazo al controlador ado.net para compartir desde bendsoft.com. Es gratuito para los desarrolladores y le permite consultar información de SharePoint utilizando la sintaxis sql estándar y se encarga de todo tipo de conversiones para usted.

Dim conn As New SharePointConnection("Server=mysharepointserver.com;Database=sitepath;User=spuser;Password=******;") 
conn.Open() 
Dim cmd As New SharePointCommand("UPDATE Employees SET Salary = 3250.50 WHERE Name = 'Steve Watson'", conn) 
cmd.ExecuteNonQuery() 
+0

Parece que ya no es gratis. – HiTech

Cuestiones relacionadas