我最近被要求开发一个必须与 Sage Line 50 财务软件集成的应用程序。
我做了一些谷歌搜索,我对缺乏与 Java 或 .Net 连接 Sage 的信息感到惊讶。Sage 是一个黑匣子,您需要在获得任何信息之前注册 Sage 开发人员计划吗?
是否有任何开源选项可以让应用程序与 Sage 对话?
任何信息表示赞赏。
干杯
保罗
我最近被要求开发一个必须与 Sage Line 50 财务软件集成的应用程序。
我做了一些谷歌搜索,我对缺乏与 Java 或 .Net 连接 Sage 的信息感到惊讶。Sage 是一个黑匣子,您需要在获得任何信息之前注册 Sage 开发人员计划吗?
是否有任何开源选项可以让应用程序与 Sage 对话?
任何信息表示赞赏。
干杯
保罗
Sage 正在转向一种新的方法,称为 SData。我认为您可以在http://sdata.sage.com/上阅读有关此内容的信息
长期的愿望是 SData 将提供完整的 CRUD 设施并简化不同 Sage 程序(其中有很多!)之间的集成,因此提供一致的 Web 服务,也可以与 3rd 方应用程序集成。
在 Sage UK 网站上,我发现了以下Developer SDK。
结果是,如果你想使用 SDK,你需要使用 .Net。
问题是 SDK 仅适用于起价为 1500 英镑的开发者计划:这是宣传册。
但是,开发人员计划确实为您提供了 Sage 软件的免费副本以用于开发目的,因此如果您的业务是 Sage 集成,我可以看到好处。
另一种选择是 Sage 的插件,Sage 以 299 英镑的价格出售
http://shop.sage.co.uk/pdf/connect_for_Sage_50.pdf
这提供了一个 XML 导入/导出工具,这对于我的目的可能已经足够了。
我已经用 Sage Line 50 V9 做了很多(我知道有几个旧版本)。Sage 提供了一个 ODBC 驱动程序,您可以愉快地与 ADO 和 ADO.NET 交谈。但是,驱动程序是只读的,这对您来说可能是也可能不是问题。不过,SQL 查询似乎确实存在一些限制 - 特别是,双连接不起作用(a JOIN b JOIN c)并且需要展平。此外,似乎无法识别 DISTINCT 关键字。希望这有点用。
回溯到几年前,Sage 还提供了一个读写 API(不是基于 ODBC)来访问他们产品中的数据。
我对您需要加入开发人员计划并不感到惊讶 - Sage 是一个传统的闭源商业应用程序 - 不太可能有可用的开源选项。
Sage 客户过去加入开发计划是免费的,而您为之工作的人应该是……?
编辑 - 哎呀,不再免费