openedge - 我可以配置 appBuilder 以减少源代码修改吗?
问题描述
我正在使用 11.6 版 Progress-4GL,使用 appBuilder 和过程编辑器。
我经常*.W
使用外部文本编辑器(Notepad++)对文件进行一些修改。
之后,当我在 appBuilder 中打开文件并再次保存它们时,appBuilder “搞砸”了文件,我的意思是:
- 与 GUI 相关的常量被更改,例如
SIZE 1.04 BY 2.68
变为SIZE 1.03 BY 2.69
(虚构示例,仅用于说明)。 - 屏幕上显示控件的顺序发生了变化(Buttonn1、Button2 和 radio-set1 的定义变成了 radio-set1、Button1 和 Button2 的定义)。
尽管这些只是很小的修改,但它们很难比较文件(如果 appBuilder 已经创建了 ±50 多个文件,请尝试查看两个文件之间的差异)。
有没有办法配置 appBuilder 以在保存文件时尽可能减少更改?
解决方案
不幸的是没有。
AppBuilder 的核心来自 90 年代初,当时 Progress V7 和 V8 是最新的。它不是围绕现代 IDE 中使用的代码域或类似结构编写的。AppBuilder 在打开时读取您的 .w 文件,将相关位(包括您的所有自定义源代码)存储在充满临时表的手中,并且在保存时始终使用相同的例程来编写完整的文件。AppBuilder 坚持完全控制所有生成的代码。
嗯......该工具的源代码是公开的。不过那是另一回事了。
推荐阅读
- trace32 - 一旦将覆盖缓冲区添加到覆盖数据库,Trace32 就会停止
- angular - 如何在Angular中比较日期和时间
- python-3.x - 在数据框列中搜索字符串
- javascript - 将正确的数据从 API 插入到 MongoDB
- git - Jenkins 文件的 Jenkins 多分支管道错误
- sql-server - 无法将始终加密的 varbinary 加密列转换为任何类型
- ruby-on-rails - 如何在 ActiveAdmin 的仪表板中使列可排序?
- android - 无法使用 MediaBrowserServiceCompat
- c++ - Pisano 周期生成器在 3 位周期中的行为不正确
- c - 有没有办法将 txt 中的信息直接转换为 struct 声明?