优化若干性能问题
This commit is contained in:
+27
-5
@@ -187,7 +187,7 @@ Uft30ChangeCode 是一款桌面端 UF20 → UFT3 代码转码工具,主要提
|
||||
|
||||
### 5.4 数据映射
|
||||
|
||||
**说明**:数据映射维护 UF20 → UFT3 的**替换对照表**,转码引擎按映射替换代码中的表名 / 函数名。两类映射均保存在 `cust.json`(见 §6.1);界面修改后点 **保存** 写盘生效,外部编辑 `cust.json` 保存后界面自动刷新(程序自身保存后的 2 秒内暂停文件监控,此间的外部修改需再次保存文件才会被检测到)。
|
||||
**说明**:数据映射维护 UF20 → UFT3 的**替换对照表**与**不转码清单**,转码引擎按映射替换代码中的表名 / 函数名,清单内的功能函数名则跳过替换。各页数据均保存在 `cust.json`(见 §6.1);界面修改后点 **保存** 写盘生效,外部编辑 `cust.json` 保存后界面自动刷新(程序自身保存后的 2 秒内暂停文件监控,此间的外部修改需再次保存文件才会被检测到)。
|
||||
|
||||
#### 5.4.1 表替换
|
||||
|
||||
@@ -206,6 +206,21 @@ Uft30ChangeCode 是一款桌面端 UF20 → UFT3 代码转码工具,主要提
|
||||
|
||||
维护 UF20 函数名 → UFT3 函数名的映射,操作方式与表替换完全相同。
|
||||
|
||||
#### 5.4.3 不转码功能函数
|
||||
|
||||
维护**不参与函数名替换**的功能函数清单,对应 `cust.json` 顶层键 `noChangeFullNameCode`(字符串数组)。转码时,清单内的功能函数名保持原样,不做 UF20 → UFT3 全名替换。
|
||||
|
||||
**操作步骤:**
|
||||
|
||||
1. 进入 **数据映射 → 不转码功能函数**;
|
||||
2. 顶部搜索框实时过滤条目(不区分大小写);
|
||||
3. **双击单元格**直接修改;
|
||||
4. 点 **添加** 弹窗输入功能函数名(必填,重复时保存被拦截提示);
|
||||
5. **删除选中** 需二次确认(支持多选);
|
||||
6. 修改后点 **保存** 生效;保存按原文件顶层键顺序写回 `cust.json`,不影响其它配置。
|
||||
|
||||
> **典型用途**:某功能在 UFT3 中名称未变化、或不希望被批量替换时,将其加入本清单即可跳过替换。
|
||||
|
||||
### 5.5 系统设置(底部"设置")
|
||||
|
||||
**环境配置**:
|
||||
@@ -215,10 +230,12 @@ Uft30ChangeCode 是一款桌面端 UF20 → UFT3 代码转码工具,主要提
|
||||
| UFT30项目环境路径 | UFT30 项目根目录 |
|
||||
| UF20项目环境路径 | UF20 项目根目录 |
|
||||
| UF20账户项目环境路径 | UF20 账户项目根目录 |
|
||||
| UF20清算项目环境路径 | UF20 清算参数项目目录,供清算相关元数据处理使用 |
|
||||
| 转码生成路径 | 转码结果输出目录 |
|
||||
|
||||
- 路径保存在 `config\config.ini` 的 `[projectPath]` 节,供元数据更新与转码引擎使用;
|
||||
- 保存时程序自动同步维护 `uft30pub = <UFT30路径>\upub\dev_codes`;
|
||||
- 保存与恢复默认均**保留 config.ini 中的手工注释、空行与键顺序**,只更新对应配置项的值(程序运行期间手工编辑的配置也不会被保存动作覆盖,仅界面显式修改过的项以界面为准);
|
||||
- **元数据更新(§5.1)按这些路径扫描源码,首次使用必须先配置**。
|
||||
|
||||
**系统配置**:
|
||||
@@ -235,13 +252,14 @@ Uft30ChangeCode 是一款桌面端 UF20 → UFT3 代码转码工具,主要提
|
||||
### 6.1 cust.json
|
||||
|
||||
- **路径**:`bin\uf2touft3\config\cust.json`
|
||||
- **作用**:一个文件承载三类配置——全量转码清单、表替换映射、函数替换映射。
|
||||
- **作用**:一个文件承载四类配置——全量转码清单、表替换映射、函数替换映射、不转码功能函数清单。
|
||||
|
||||
| 节点 | 结构 | 用途 |
|
||||
| --- | --- | --- |
|
||||
| `convert.dir` | 数组,元素为 `"函数名.service_design"` | 全量转码清单 |
|
||||
| `tableCompareUf2_Uf3` | 对象 `{UF20表名: UFT3表名}` | 表替换映射 |
|
||||
| `functionReplace` | 对象 `{UF20函数名: UFT3函数名}` | 函数替换映射 |
|
||||
| `noChangeFullNameCode` | 字符串数组 | 不转码功能函数清单,转码时跳过这些函数名的替换 |
|
||||
|
||||
**手工编辑示例(以实际文件结构为准):**
|
||||
|
||||
@@ -258,13 +276,17 @@ Uft30ChangeCode 是一款桌面端 UF20 → UFT3 代码转码工具,主要提
|
||||
},
|
||||
"functionReplace": {
|
||||
"UF20函数1": "UFT3函数1"
|
||||
}
|
||||
},
|
||||
"noChangeFullNameCode": [
|
||||
"AF_NoChange1",
|
||||
"LF_NoChange2"
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
**编辑注意:**
|
||||
|
||||
- 程序内修改(全量转码 / 表替换 / 函数替换页)会自动写回该文件;
|
||||
- 程序内修改(全量转码 / 表替换 / 函数替换 / 不转码功能函数页)会自动写回该文件;
|
||||
- 手工编辑保存后各页面自动检测并刷新;
|
||||
- 全量转码清单函数名可省略 `.service_design` 后缀展示,`dir` 为数组结构,程序保存时保留文件其余内容与格式。
|
||||
|
||||
@@ -308,7 +330,7 @@ Uft30ChangeCode 是一款桌面端 UF20 → UFT3 代码转码工具,主要提
|
||||
|
||||
### 6.3 config.ini 与 change_code.ini
|
||||
|
||||
- **`bin\uf2touft3\config\config.ini`**:`[projectPath]` 节保存设置页的项目环境路径(`uft30` / `uf20` / `ufAcct20` / `createPath` / `uft30pub`),供元数据更新与转码引擎使用;
|
||||
- **`bin\uf2touft3\config\config.ini`**:`[projectPath]` 节保存设置页的项目环境路径(`uft30` / `uf20` / `ufAcct20` / `UftdbSett` / `createPath` / `uft30pub`),供元数据更新与转码引擎使用;
|
||||
- **`bin\uf2touft3\config\change_code.ini`**:程序私有配置(与 config.ini 分离,避免程序更新时被覆盖):
|
||||
- `[log]` 节:日志配置(`file`:日志基础文件名,默认 `change_code.log`,输出到 exe 目录 `logs\` 下,文件名带当天日期前缀);
|
||||
- `codeSearch` 节:代码检索两种模式的检索路径持久化。
|
||||
|
||||
Reference in New Issue
Block a user