问题 如何以编程方式读取SharePoint列表?


我目前用的是 Linq到SharePoint  从多个SharePoint列表中检索数据。

这是我目前首选的从ASP.NET和WinForms编写代码来检索此数据的方法。

这是我唯一的问题:

我必须手动生成SPML文件并将其添加到开发环境中,在项目中编译它,然后才能使用它连接到List。

这很棒 对于需要始终连接到同一个列表的项目。

但我正在让用户创建新的工作区(站点),每个列表都有自己的List,我想从中自动检索数据(与linq相同,但不是静态)。

您是否可以推荐在实际SharePoint环境之外从C#WinForms和/或ASP.NET中的多个SharePoint列表和站点访问数据的首选方法,我可以在运行时指定新的源站点和列表?


1334
2018-01-29 09:12


起源



答案:


您有多种选择,这两种选择都需要您进一步研究:

  1. 使用SharePoint对象模型(Microsoft.Sharepoint.dll),您必须位于SharePoint场中的PC上。
  2. 使用可以在SiteURL / _vti_bin /找到的SharePoint Web服务,您可能希望从Lists.asmx开始并从那里开始工作。

正如我所说,你将需要进一步的研究,但请记住GIYF。


9
2018-01-29 16:39



+1感谢您的输入。但有一点:可以在SharePoint场外使用SharePoint对象模型(我目前如何使用Linq到SharePoint) - Ric Tokyo
点#1让我对SharePoint有所了解。想象一下被告知为了从SQL Server中检索信息,你 必须 开发你的代码 同一台服务器 作为SQL Server实例。 - Ryan Lundy


答案:


您有多种选择,这两种选择都需要您进一步研究:

  1. 使用SharePoint对象模型(Microsoft.Sharepoint.dll),您必须位于SharePoint场中的PC上。
  2. 使用可以在SiteURL / _vti_bin /找到的SharePoint Web服务,您可能希望从Lists.asmx开始并从那里开始工作。

正如我所说,你将需要进一步的研究,但请记住GIYF。


9
2018-01-29 16:39



+1感谢您的输入。但有一点:可以在SharePoint场外使用SharePoint对象模型(我目前如何使用Linq到SharePoint) - Ric Tokyo
点#1让我对SharePoint有所了解。想象一下被告知为了从SQL Server中检索信息,你 必须 开发你的代码 同一台服务器 作为SQL Server实例。 - Ryan Lundy


我真的鼓励关于这个主题的每个人都可以从bendsoft.com查看sharepoint的ado.net驱动程序。开发人员可以免费使用,并允许您使用标准的sql语法查询共享点信息,并为您处理各种转换。

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()

4
2018-01-26 13:15



看起来不再是免费的了。 - HiTech