我正在尝试将曾经嵌入在窗口中的 VISUAL USER OBJECT 转换为在不同窗口(相同包)中动态创建的 VISUAL USER OBJECT。
我遇到的问题是,如果不获取空引用或一遍又一遍地重用同一个对象,我似乎无法创建这些对象的数组。
目前,当用户需要一个新的数组元素时:
long ll_count
ll_count = UpperBound(iuo_backorders[])
iuo_backorders[ll_count+1] = uo_backorder
lb_ok = iuo_backorders[ll_count+1].init('w_backorder_popup', '', '', '', 'd_backorder_popup', sqlca, useTransObj())
这会一次又一次地重用相同的 uo_backorder。
使用:iuo_backorders[ll_count+1] = create uo_backorder
返回空对象引用。
用户对象包含在另一个窗口中(我认为),所以我不确定是否需要将 uo_ 命令移到 PBL 中它自己的文件中,或者以某种方式更改引用(新窗口是原始窗口的子窗口,但不确定这与 uo_ 有何关系)
所有的功能都已经在uo_中了,我只需要能够解决
a)如何动态创建可视化用户对象
B)然后如何创建这些对象的数组。