最近测试 Tuxedo 中间件,录完脚本后,发现与 关联 相关的按钮都是灰色的,如何关联呢?
这时候你要以相同的方式再录制一次脚本,观察 replay.vdf 文件
field: "id=33554633", "occurrence=0", "value=5083897" 这些语句有没有 Id 相同,value 不同的地方,如果有那就是需要关联了。
然后找到取值函数放的位置,分两步,
1,先观察 field: "id=33554633", "occurrence=0", "value=5083897" 这句所在的buffer块,比如在 /* Returned FML32 buffer 1 和 Reply buffer */ 之间
2,取值语句的位置在脚本中对应的注释的 buffer块后,比如上例放在 /* Returned FML32 buffer 1 */ 后面
关联的取值函数为
lrt_save32_fld_val((FBFR32*)data_1, "id=33554633", 0, "machine_no");
这个 machine_no 就是你保存后的变量。
然后用 machine_no 替换后续的相同Id 的语句
lrt_Fadd32_fld((FBFR32*)data_0, "id=33554633", "value={machine_no}", LRT_END_OF_PARMS); 中的Value就可以了。