保持Sharepoint和Epicor数据库同步的最简单方法是什么?

时间:2019-05-07 15:00:45

标签: rest sharepoint-online epicorerp

我在一家小型制造公司从事编程实习,我的任务是为该公司的Epicor ERP和Sharepoint在线平台添加自定义项,以将两个平台之间的数据库相互链接。

我认为,最好的方法是使用Odata REST API为其中一个平台建立自定义设置,并将其设置为每天同步数据库。不幸的是,尽管我已经构建了基本的Sharepoint Web部件,但是我以前从未使用过Epicor ERP,并且似乎很难找到该平台的文档。

我认为使用Epicor定制可能更可取,因为我们不会直接托管Sharepoint网站,而且该公司没有能够确保Web部件跟上Sharepoint在线自动更新的永久开发人员。

话虽如此,我应该如何进行这项任务?

1 个答案:

答案 0 :(得分:0)

这更多是SharePoint和Epicor ERP之间的广泛集成问题,但这是一种解决问题组件的可能方法。根据您的技能和配置安全证书的经验,“最简单的”是主观的,但是我假设您的SharePoint和Epicor ERP REST API都可以轻松访问。

问题陈述

将零件数据从SharePoint单向推送到Epicor ERP。

解决方案的组成部分

  1. 创建组件以收集SharePoint源数据
  2. 创建组件以写入Epicor ERP数据
  3. 创建计划或实时监视组件。

一种可能的解决方案

  1. 编写一个类或程序,该类或程序通过SharePoint REST终结点读取新的SharePoint数据并将该信息写入数据库的一行中。

  2. 编写一个类或程序,该类或程序从数据库行中读取信息,并通过Epicor ERP REST端点将其写入Epicor ERP系统。

  3. 编写一个类或程序来执行您的另外两个类/程序,并向可配置的通讯组列表提供状态更新或故障通知。安排该程序每晚运行。

建议附加信息

  1. SharePoint具有REST API,可用于访问文档和元数据。如果这不足以收集您要写入Epicor ERP所需的数据,则可能需要根据使用SharePoint API检索到的记录进行进一步处理。
  2. Epicor ERP使用封装的业务逻辑来写入数据库。如果您的REST API服务已配置,您将在一个类似于以下内容的摇摇欲坠的端点上找到它:https://[YourServer]/[YourAppServer]/api/help这将为您提供完整的可搜索服务列表。您将需要Erp.BO.PartSvc作为工作的主要服务。但是,如果还需要配置物料清单,则将需要Erp.BO.EngWorkBenchSvc。如果您不知道在Epicor中创建零件所需执行的步骤,则可以通过启用服务器端跟踪以获得服务调用来在应用程序中执行跟踪,以便通过传递来复制功能。 REST API上的JSON对象中存储数据。尽管作为Epicor客户,业务对象和自定义文档不在公共领域,但可以通过您的EpicWeb门户对其进行访问。以下文档将为您提供其他信息:

    • EpicorApplication_UserGuide-说明如何使用常规应用程序逻辑执行与零件相关的活动
    • EpicorCustomization_UserGuide-说明如何在应用程序内执行任何自定义以及如何启用跟踪
    • EpicorICETools_UserGuide-说明如何使用Epicor专有查询和服务器端自定义工具。
    • ERP_BO_Ref.chm-提供完整的Epicor ERP BO服务清单以及每种方法的作用的详细信息
  3. 当SharePoint对象被修改时,您应该能够在触发器上运行程序,但是我建议将系统断开耦合并在下班时间按计划异步执行数据集成,以防万一零件给您的ERP系统带来沉重负担,并可能影响MES用户和您的生产车间。