【问题标题】:Sage 100 ERP setup on windows server machineWindows 服务器机器上的 Sage 100 ERP 设置
【发布时间】:2019-07-12 19:52:19
【问题描述】:

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

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

我们将不胜感激 Sage 100 设置方面的任何帮助。

【问题讨论】:

    标签: python ruby cloud erp sage-one


    【解决方案1】:

    您通常会与 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 事件。

    希望对您有所帮助。

    亚伦

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    相关资源
    最近更新 更多