PB

时间:2019-05-22 08:20:14

标签: oracle powerbuilder

添加这些代码而不泄露敏感数据甚至使它们模糊不清是非常困难的,因此我会尽力解释问题。

有一个用户对象,我们称它们为 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 个答案:

答案 0 :(得分:0)

我真的不知道为什么,但是您可以尝试的是在“ iuo_obj.event ue_refresh1”语句周围添加一些其他代码。像这样:

IF 1 = 1 THEN
   iuo_obj.event ue_refresh1
END IF

然后获取所有对象的最新版本(您确实使用源代码控制吗?),然后进行完整构建。

答案 1 :(得分:0)

考虑一下这是黑暗中的一枪。

导出该对象及其祖先,然后查找:

已将多个事件分配给相同的基础事件ID,例如

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

祝你好运。