添加这些代码而不泄露敏感数据甚至使它们模糊不清是非常困难的,因此我会尽力解释问题。
有一个用户对象,我们称它们为 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。
当然,当我在添加空格或换行符之后构建应用程序时,这种行为正在重复。
有人知道为什么吗?
答案 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
祝你好运。