共享点和数据库交互,我该怎么办?

时间:2018-11-26 11:00:30

标签: mysql asp.net sharepoint

我已经开发了一个MySQL数据库,其中包含有关不同文档和产品的信息。现在,我必须创建一个必须集成在共享点中的用户界面。由于我刚接触Sharepoint,我有点迷茫,我不知道应该选择什么(在Visual Studio上开发将在Sharepoint上托管的Web应用程序,开发WebPart ...等等,我都不知道该怎么做)。

所以我的问题是:在Sharepoint上开发此用户界面的最佳选择是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以采取不同的方式:

  1. 定期或基于事件将数据从MySQL数据库推送到SharePoint列表。
    在这种情况下,您已经具有SharePoint列表视图的UI界面。如果开箱即用的UI不够,则可以使用javascript或创建自己的Web部件或创建SharePoint加载项来创建自己的
    。 您可以通过多种方式进行操作:
    1.1。 C#控制台应用程序(使用Visual Studio创建)。控制台应用程序将连接到您的SQL数据库并在SharePoint列表中创建列表项。您可以在Windows Task Scheduler中安排此控制台。
    1.2。另一个在数据库外部定期运行的代码。可能是PowerShell脚本,SharePoint计时器作业,Windows服务,SharePoint工作流或其他。此代码将连接到数据库并将数据推送到SharePoint列表。
    1.3。我不知道如何填充数据库,但是当您向数据库中添加记录时,可以在逻辑中添加逻辑以在列表中创建SharePoint列表项。
    这是基于事件的逻辑。

  2. 每次页面加载时从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时不改变很多事情。