【问题标题】:Sharepoint and Database interaction, what should I do?Sharepoint 和 Database 交互,我该怎么办?
【发布时间】:2018-12-06 01:15:42
【问题描述】:
我开发了一个 MySQL 数据库,其中包含有关不同文档和产品的信息。现在我必须创建一个必须集成到共享点中的用户界面。由于我是 sharepoint 的新手,我有点迷茫,我不知道我应该选择什么(在 Visual Studio 上开发一个 Web 应用程序,它将托管在 Sharepoint 上,开发一个 WebPart ......等等我不知道怎么办)。
所以我的问题是:在 Sharepoint 上开发此用户界面的最佳选择是什么?
谢谢
【问题讨论】:
标签:
mysql
asp.net
sharepoint
【解决方案1】:
你可以走不同的路:
定期或基于事件将数据从 MySQL 数据库推送到 SharePoint 列表。
在这种情况下,您已经拥有 SharePoint 列表视图的 UI 界面。如果开箱即用的 UI 不够,您可以使用 javascript 或通过创建自己的 Web 部件或通过创建 SharePoint 加载项来创建自己的 UI。
您可以通过多种方式做到这一点:
1.1。 C# 控制台应用程序(使用 Visual Studio 创建)。控制台应用程序将连接到您的 SQL 数据库并在 SharePoint 列表中创建列表项。您可以在 Windows 任务计划程序中计划此控制台。
1.2.另一个在数据库外部定期运行的代码。可能是 PowerShell 脚本、SharePoint timerjob、Windows 服务、SharePoint 工作流或其他东西。此代码将连接到数据库并将数据推送到 SharePoint 列表。
1.3.我不知道您是如何填充数据库的,但在您的逻辑中,您可以添加逻辑以在向数据库添加记录时在列表中创建 SharePoint 列表项。
它是基于事件的逻辑。
每次加载页面时从 SharePoint 中的数据库中获取所有数据。
将一些 Web 部件添加到 SharePoint,以便在页面加载时从您的数据库中获取数据(您可以在下面混合一些部件以获得预期的行为):
2.1。在 Visual Studio 中创建自己的 Visual Web 部件。将带有 Web 部件的解决方案部署到 SharePoint。将 Web 部件添加到 SharePoint 中的任何页面。
此 Web 部件将在页面加载时从您的数据库中获取数据。
2.2.您可以创建托管在任何地方(SharePoint,另一个地方)的 Web 服务,以从您的数据库返回数据。
创建调用此 Web 服务以获取数据和呈现数据的 javascript 逻辑。
在 SharePoint 的内容编辑器或脚本编辑器 Web 部件中添加此 javascript 逻辑。 CE 和 SE Web 部件是开箱即用的 Web 部件,您不需要开发它。
2.3.创建将从 Web 服务获取数据的 SharePoint 加载项。
2.4.等等....
如果您指定更精确的实施要求,我可能会建议其他选项。
只要说出你在想象中的看法,我就可以提出如何实现它的建议。
从用户体验中描述它必须如何。就像'我看到我有三个绿色按钮的页面,颜色突出显示的行,自动计算的字段等等等等。我单击按钮并获得以下结果..."。描述您的预期用户体验。
关于趋势 - 现在的 JavaScript 规则。在 SharePoint Online 中,您无法创建托管在 SharePoint 中的服务器代码解决方案。
使用 javascript 在迁移到不同版本的 SharePoint 时不会改变很多事情的最佳解决方案。