0

我们购买了 Sage 100 合作伙伴帐户。我还在 windows server 2016 上设置了 Sage ERP 100。但是,我被困在以下几点。

  1. 在哪里添加业务
  2. 如何设置 Web 服务和访问 REST API
  3. 我将如何进行服务器配置

Sage 100 设置中的任何帮助将不胜感激。

4

1 回答 1

3

通常,您会与 Sage 合作伙伴或经销商合作来设置您的 Sage 100 环境。根据您所在的位置,应该有几个可用的。您通常会查看 Sage 网站以查看您所在地区的 Sage 合作伙伴。

话虽如此,我曾经针对 Sage 100 进行过很多编程,我可以告诉你没有 REST 或 Web 服务 API。您通常会部署您自己的 API,该 API 从 Sage 100 作为数据库读取。该产品默认包含一个名为 SOTAMAS90 的 ODBC 连接,它允许您对所有 Sage 100 表进行只读访问。安装程序时会自动安装 32 位连接器。还有一个 64 位版本,但是需要更多的工作来设置。32 位版本最简单,但它确实要求您的 API 代码作为 32 位服务或程序运行。

我通常会编写使用 SOTAMAS90 数据并通过 REST 提供服务的 C# 程序。ASP.NET Web API 或 Core 都是执行此操作的不错选择。

由于 SOTAMAS90 ODBC 客户端是只读的,如果您需要将数据写回 Sage 100,则必须执行其他操作。我熟悉的两个接口是 VI 和 BOI。

VI 或 Visual Integrator 基本上是一个用于从源文件(通常是 CSV)导入数据的实用程序。它有一些限制,但它确实有效。您可以以编程方式启动它,这使得它可以按需使用。但是,如果不抛出错误消息。如果一行不能被写入,它只是跳过它。您可以在事后查看报告,了解写了什么,没有写什么。

BOI 或业务对象接口是您可以编写代码的 COM 组件。它提供了更强大的数据验证,并且会在每条记录(有时是每字段)的基础上抛出错误,因此您可以相应地响应代码中的错误。不幸的是,虽然大多数模块都暴露了 BOI,但并非所有模块都暴露了。每年,Sage 都会将越来越多的功能移植到“新框架”,这也意味着它可以通过 BOI 获得。

最后,您还可以在 SQL Server 中设置链接服务器,以这种方式提供 ODBC 数据。但是,无论您使用 SOTAMAS90 DSN 的任何方式,它都很慢。一些开发人员喜欢将所有数据复制到 SQL Server 并从那里提供服务。如果这样做,请务必添加外键和索引。并运行每晚的 ETL 以保持数据新鲜。还有一些通过用户定义脚本的解决方案,允许您响应单个行 CRUD 事件。

希望有帮助。

亚伦

于 2019-02-21T22:18:46.083 回答