Openedge 如何在智能窗口上设置自动刷新?

Openedge 如何在智能窗口上设置自动刷新?,openedge,progress-4gl,Openedge,Progress 4gl,我想知道如何在smart window上设置自动刷新功能,当数据库中的新记录更新时,该功能将自动刷新 我可以在浏览器上设置刷新按钮,并在其中调用程序进行检索。但这里需要关注的是,每一分钟都有新记录更新到db,因此如果我想在浏览器上看到它在打开时只有初始获取的记录,我需要单击该按钮 所以我在这里的问题是,开放边缘是否具有实时更新的功能?i、 一旦新记录上传到特定数据库表,e窗口将自动刷新 我是新来的,不知道该如何为此编写查询。请在这里放一盏灯,让它亮起来。那会更好 如果我错了,很抱歉。OpenEd

我想知道如何在smart window上设置自动刷新功能,当数据库中的新记录更新时,该功能将自动刷新

我可以在浏览器上设置刷新按钮,并在其中调用程序进行检索。但这里需要关注的是,每一分钟都有新记录更新到db,因此如果我想在浏览器上看到它在打开时只有初始获取的记录,我需要单击该按钮

所以我在这里的问题是,开放边缘是否具有实时更新的功能?i、 一旦新记录上传到特定数据库表,e窗口将自动刷新

我是新来的,不知道该如何为此编写查询。请在这里放一盏灯,让它亮起来。那会更好


如果我错了,很抱歉。

OpenEdge没有自动、内置的自动刷新功能

您编写刷新按钮的想法是一个很好的开始。如果你从那开始,并得到一个手动刷新工作到你满意的程度,那么你可以专注于自动按下按钮

您可以选择多种方法来实现这一点。具体细节取决于您的平台和所使用的应用程序框架。你提到“智能窗户”,所以我猜你一定是在窗户上,用的是非常陈旧的东西

对于这种环境,您可能只想添加一个“pstimer”ActiveX。这并不是现代的做事方式,但它可能最适合你所生活的世界

关于如何做到这一点,kbase上有很多文章。这可能是一个良好的开端:


也可能有非常好的.NET等价物。关键是首先对“刷新按钮”进行编码,以便不时触发关键逻辑。

OpenEdge没有自动、内置的自动刷新功能

您编写刷新按钮的想法是一个很好的开始。如果你从那开始,并得到一个手动刷新工作到你满意的程度,那么你可以专注于自动按下按钮

您可以选择多种方法来实现这一点。具体细节取决于您的平台和所使用的应用程序框架。你提到“智能窗户”,所以我猜你一定是在窗户上,用的是非常陈旧的东西

对于这种环境,您可能只想添加一个“pstimer”ActiveX。这并不是现代的做事方式,但它可能最适合你所生活的世界

关于如何做到这一点,kbase上有很多文章。这可能是一个良好的开端:


也可能有非常好的.NET等价物。关键是首先对“刷新按钮”进行编码,以便不时触发关键逻辑。

什么是“后端”?数据库?应用服务器?还有别的吗?@Jensd。它是一个数据库。还有哪些进程正在更新数据?您基本上需要在基于计时器的轮询和基于消息传递的解决方案之间做出决定。@Mike-通过使用进程数据,您可以将数据上传到数据库表。所以这里要考虑的是当我打开窗口时,它只获取初始数据。所以每次都需要关闭并重新打开窗口以获取最新的更新数据。这里必须考虑自动刷新而不是关闭和重新打开窗口,这里缺少大量的上下文。屏幕是经典的ABL GUI吗?崔。网络前端?此处的答案将影响您收到的答案。你为什么要关上和打开窗户?为什么没有刷新按钮?客户如何知道数据已更改?请用这些细节更新您的问题,您尝试了什么,以及为什么它不起作用。什么是“后端”?数据库?应用服务器?还有别的吗?@Jensd。它是一个数据库。还有哪些进程正在更新数据?您基本上需要在基于计时器的轮询和基于消息传递的解决方案之间做出决定。@Mike-通过使用进程数据,您可以将数据上传到数据库表。所以这里要考虑的是当我打开窗口时,它只获取初始数据。所以每次都需要关闭并重新打开窗口以获取最新的更新数据。这里必须考虑自动刷新而不是关闭和重新打开窗口,这里缺少大量的上下文。屏幕是经典的ABL GUI吗?崔。网络前端?此处的答案将影响您收到的答案。你为什么要关上和打开窗户?为什么没有刷新按钮?客户如何知道数据已更改?请用这些详细信息更新您的问题,您尝试了什么,以及为什么它不起作用。-我只是按照您提供的链接在smart window上添加了“pstimer”。若我这样做,我可以看到填充框值每两秒增加1,这意味着屏幕得到刷新,对吗?那么我如何理解这一点呢?每隔2秒从数据库检索数据?如果我误解了,我很抱歉。-我只是按照您提供的链接在智能窗口上添加了“pstimer”。若我这样做,我可以看到填充框值每两秒增加1,这意味着屏幕得到刷新,对吗?那么我如何理解这一点呢?每隔2秒从数据库检索数据?如果我误解了,我很抱歉。