去赏金!
这个问题为我赢得了一个风滚草徽章(7 天内 7 次浏览!),这在某种程度上有力地证实了Navision的市场份额非常有限,我怀疑这应该证实 Navision 并不是所有伟大的软件...
但是,嘿......这就是我们作为后端得到的,所以我准备好与之抗争了。:-O
如果有一些大胆的 navision 开发人员能够阐明这一点……赏金就在那里!:)
原帖
我最近实现了一个相当复杂的电子商务系统,它与基于 Navision 5 的遗留后端交互。到目前为止,两个平台之间的数据交换是通过 XML 文件发生的,但是这种方法非常笨拙并且非常容易发生意外。
我们的需求是:
- 将每个平台的业务逻辑的某些元素暴露给另一个平台(例如:“这个客户曾经购买的总金额是多少?”、“目前提供的产品是什么?”、“有多少新客户注册了?在网站上?”等...)。
- 为各种交易提供反馈/验证机制(例如:“这是来自客户 X 的新订单”...“好的,知道了,现在将开始处理订单”...“好的,复制那个,再见!”)。
- 如果可能的话,避免玩弄文件,而是让所有这些都发生在调用/端口/服务方面......
我能想到的最自然的方法是通过 web 服务集成这两个系统,但 Navision 5 本身并不支持这一点。所以我做了“尽职调查”,在 MSDN 上发现了一些东西,包括这篇文章和这篇文章。
根据这些文章,在 Navision 5 上创建 web 服务应该没有那么难,但是当我向负责遗留系统的团队提出这个解决方案时,他们告诉我们这是“纯理论”,他们不知道任何曾经实施过它的人。
我没有理由怀疑他们的话,但里程可能会有所不同......我认为也许在 SO 社区中有来自其他国家的专业人士实际上实施了类似的事情并可以分享他们的经验。
所以,我的问题有两个方面:
- 有没有人在家里尝试过这个并且可以分享一下最大的困难是什么,如果最终结果是可靠的,如果他们认为结果值得努力等等......?
- 有没有人遇到过类似的问题,但用不同的方法解决了它,并且可以提出他们的解决方案(“我自己从来没有做过,但如果我必须这样做,我会这样做......”类型的答案也欢迎)?
提前感谢您的宝贵时间!:)