我们在公司运行的ERP系统基于Progress 8.您能说明OpenEdge 11与版本8的兼容性吗?它是否像“编译源代码”并且它将运行(当然测试:-))或更像每一行需要返工?
我知道这是一个普遍的问题,但也许你可以提供一般答案? :O)
谢谢, 甘
答案 0 :(得分:4)
是。转换db并重新编译。
有时您可能遇到关键字冲突。对此的快速解决方法是-k参数(“关键字忘记列表”)。使用-k是一种快速的方法来获取具有变量或表/字段名称的旧代码,这些代码在您更改名称时已成为要编译的新关键字。
您可能还会看到编译器稍微收紧规则的偶然情况。例如,在v8 / v9时间框架中定义共享变量的规则有一些收紧 - 我记得的大部分内容都是关注受影响的代码并问自己“这个是怎么做的编译开始?“
另一个潜在问题 - 如果您的应用程序使用其API可能在发行版之间发生变化的框架(例如“智能对象”),那么确保根据您的代码所需的框架版本进行编译非常重要 - - 不是更新但不同的东西。
显然你需要测试,但绝大多数代码都会重新编译并运行而没有任何问题。
答案 1 :(得分:1)
我们几天前刚刚从Progress 8.3E转换为OpenEdge 11。它继续像汤姆写的那样。转换并重新编译。
唯一的问题是最初在Progress 7中创建的一个数据库。转换失败 - 但由于它是一个小型数据库,因此转储,重新创建和加载速度更快。