Странное поведение ПБ - PullRequest
0 голосов
/ 22 мая 2019

Очень трудно добавить этот код, не раскрывая конфиденциальных данных и даже не запутывая их, поэтому я объясняю проблему как можно лучше.

Есть пользовательские объекты, давайте их назовем uo_object и uo_caller .

uo_object имеет 2 события: ue_refresh_1 и ue_refresh_2

объект uo_caller вызывает события из uo_object , например:

iuo_obj.event ue_refresh1.

ПРОБЛЕМА: Когда я полностью собираю приложение и запускаю его, строка iuo_obj.event ue_refresh1 вызывает не событие ue_refresh1 , но ue_refresh2 (?!?!?!?).Но когда я открываю powerbuilder и добавляю пробел, новую строку в любом месте этого uo_caller, строка iuo_obj.event ue_refresh1 вызывает ue_refresh1.Конечно, когда я создаю приложение после добавления пробела или новой строки, это поведение повторяется.

У кого-нибудь есть идеи почему?

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

Считай это выстрелом в темноте.

Экспортируйте этот объект и его предков и найдите:

Несколько событий, назначенных одному и тому же базовому идентификатору события, например,

uo_obj
   ue_refresh_1 pbm_custom01

uo_ancestor
   ue_refresh_2 pbm_custom01

События, назначенные конфликтующим базовым событиям, например,

uo_obj
   ue_refresh_1 pbm_custom01

uo_ancestor
   ue_refresh_1 pbm_custom02

Удачи.

0 голосов
/ 22 мая 2019

У меня нет идеи, почему, но вы можете попробовать добавить дополнительный код к вашему выражению "iuo_obj.event ue_refresh1".Что-то вроде:

IF 1 = 1 THEN
   iuo_obj.event ue_refresh1
END IF

Затем получите последнюю версию для всех объектов (вы правильно используете управление исходным кодом?) И затем выполните полную сборку.

...