在语句触发器中运行



Progress 9, Windows.

双按钮屏幕。
B1 e B2.
两者都在磁盘上的另一个程序中提供 RUN。

B1 B2 --                                   -- 运行 p1.w.                           运行 p2.w. 消息"从 p1 返回"。             消息"从 p2 返回"。

正确执行

点击 B1。打开 p1 程序。
点击 B2。打开 p2 程序。
关闭 p2。显示"从 p2 返回"。
关闭 p1。显示"从 p1 返回"。

执行似乎错误

点击 B1。打开 p1 程序。
点击 B2。打开 p2 程序。
关闭 p1。不显示"从 p1 返回"。B1 按钮冻结,无操作。
关闭 p2。显示"来自 p2 的 Bcak"。按钮继续运行。

它给人的印象是它将调用放在"堆栈"中,最后一个进入的必须是第一个出来的。 有什么办法吗?

您应该使用 PERSISTENT 关键字运行这些 .w,并避免在主块中执行任何 WAIT-FOR 语句。

最新更新