1

我们公司有一个基于 Progress 8 的 ERP 系统。您能否说明 OpenEdge 11 与版本 8 的兼容性如何?是像“编译源代码”并且它会运行(当然是测试:-))还是更像每第二行都需要返工?

我知道这是一个笼统的问题,但也许您可以提供一个笼统的答案?:o)

谢谢,甘特

4

2 回答 2

4

Yes. Convert the db and recompile.

Sometimes you might run across keyword conflicts. A quick fix for that is the -k parameter (the "keyword forget list"). Using -k is a quick way to get old code that has variables or table/field names that have become new keywords to compile while you work on changing the names.

You might also see the occasional situation where the compiler has tightened up the rules a bit. For instance, there was some tightening of rules around defining shared variables in the v8/v9 time frame -- most of what I remember about that was looking at the impacted code and asking myself "how did that ever compile to start with?"

Another potential issue -- if your application uses a framework (such as "smart objects") whose API might change from release to release it is important to make sure that you compile against the version of that framework that your code requires -- not something newer but different.

Obviously you need to test but the overwhelmingly vast majority of code recompiles and runs without any issues.

于 2013-07-01T09:14:10.507 回答
1

几天前,我们刚刚完成了从 Progress 8.3E 到 OpenEdge 11 的转换。就像汤姆写的那样继续下去。转换并重新编译。

唯一的问题是最初在 Progress 版本 7 中创建的一个数据库。此处转换失败 - 但由于它是一个小型数据库,因此转储、重新创建和加载更快。

于 2013-07-01T17:24:42.730 回答