what jsom getitems for c# .net asp.net sharepoint

c# - jsom - sharepoint csom assemblies



¿Cómo se leen las listas de SharePoint de forma programática? (2)

Actualmente uso Linq to SharePoint para recuperar datos de varias listas de SharePoint.

Este es mi método preferido actual para codificar mi camino desde ASP.NET y WinForms para recuperar estos datos.

Mi único problema con este proyecto:

Tengo que generar manualmente el archivo SPML y agregarlo al entorno de desarrollo, compilarlo en el proyecto y solo entonces puedo usarlo para conectarme a la Lista.

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

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 de SharePoint real donde puedo especificar el nuevo sitio de origen y la lista en tiempo de ejecución?


Tiene varias opciones que requerirán más investigación de su parte:

  1. Utilice el modelo de objetos de SharePoint (Microsoft.Sharepoint.dll), debe estar en una PC dentro de la granja de SharePoint.
  2. Use los servicios web de SharePoint que se pueden encontrar en SiteURL / _vti_bin /. Puede comenzar con Lists.asmx y trabajar desde allí.

Necesitará más investigación como ya he dicho, pero recuerde GIYF.


Realmente alentaría 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()