Я пытаюсь преобразовать объект визуального пользователя, который когда-то был встроен в окно, в динамически создаваемый объект визуального пользователя в другом окне (тот же пакет).
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу создать массив этих объектов без получения нулевых ссылок или повторного использования одного и того же объекта снова и снова.
В тот момент, когда пользователю нужен новый элемент массива:
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_, мне просто нужно уметь работать
A) как динамически создавать визуальный пользовательский объект
B) как создать массив этих объектов.