【问题标题】:comparing sharepoint list and sqlserver table比较共享点列表和 sql server 表
【发布时间】:2011-06-03 11:12:51
【问题描述】:

我在 sharepoint 中有一个列表,它维护特定月份的 OnCall 列表,我们正在 sql server 中维护员工目录。我的要求是从 sql server 获取完整数据并将其显示在 sharepoint 中,并与 sharepoint 列表进行比较,并为该特定月份待命的员工显示小图标。任何人都可以建议我实施这个的方法。

提前致谢。

更新:我已经完成了我必须连接到 sqlserver 数据库并获取员工信息的部分。为此,我们使用 3rd 方 Web 部件连接到 sql 服务器并从表中提取数据。现在我必须在员工姓名上显示某种图像,以表明他在那周待命。我们将创建自定义列表以维护待命人员的列表。谁能告诉我如何做到这一点。

【问题讨论】:

  • 为什么用jquery标记?显示器会是什么样子?一张数据表?

标签: sharepoint sharepoint-2007


【解决方案1】:

编写一个自定义 webpart,它将使用共享点对象模型和使用 ADO.NET 的 SQL 服务器从列表中提取数据并进行上述比较。

如果您正在寻找开箱即用的产品,恐怕这里提供的信息太少,无法分析开箱即用是否可行。

【讨论】:

  • 您需要修改该第三方 Web 部件才能完成此操作。它是一个需要实施的一次性解决方案。在这项任务中,很难完成来自不同部分的位并将它们集成在一起。如果第三方webpart无法修改,则需要编写一个自定义的
【解决方案2】:

如果你有 SharePoint 企业版,你可以看看使用Business Data Catalog。这将允许您将列绑定到外部数据源。这可能会为您提供您正在寻找的功能。

如果您没有 Enterprise 功能,您是否有权部署 WSP 包和自定义代码?

您必须自己编写对外部数据源的数据访问权限。您可以选择从外部数据源提取数据并填充 SharePoint 列表的工作,或者创建按需提取外部数据的自定义视图。

您必须想出同步策略。意思是,外部 SQL 数据源中的数据是静态的、不需要根据用户在 SharePoint 中执行的操作而更新的参考信息吗?根据您的问题,这似乎是这种情况。如果您确实需要更新外部数据源,则必须挂接到 on save 事件(因此可能是一个侦听 ItemAdding 的 custom event handler)来更新数据、验证并选择取消操作并显示错误消息.

如果您无法部署 WSP 包/DLL,您可以查看jQuery SharePoint library。这将让您使用 jQuery 与列表进行交互。如果您还围绕您需要从可从 SharePoint 环境访问的外部数据源访问的数据编写 WCF 或 Web 服务包装器,则可以一起使用 hack 解决方案。

要完成此操作,您需要在需要自定义数据访问权限的页面上放置一个内容编辑器 Web 部件。在那里,您将编写代码来引用 jQuery javascript 库和 jQuery SharePoint 库。代码必须调用您的外部数据服务并进行您需要的任何更新。

这是完成您想要的最不可靠的方法,因为它完全基于页面,并且可以通过简单地禁用脚本或编辑 CEWP 或完全删除它来破坏。

如果您无权放置 CEWP 或任何其他解决方案,那么您就别无选择。

【讨论】:

    【解决方案3】:

    现在使用第三方 webpart 提取所有数据并将其保存到自定义列表中相对容易。我建议您不仅要创建自定义列表,还要为此列表创建内容类型。看看 SharPoint MVP 关于使用 Content Types 创建自定义列表的帖子

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      相关资源
      最近更新 更多