从主程序中隐藏外部子屏幕字段



有没有办法从主屏幕PBO隐藏子屏幕字段?

子屏幕在不同的函数组中定义。

这是不可能的:从主屏幕的角度来看,子屏幕区域只是一个没有进一步内部结构的单个元素,无法详细检查或修改。您必须调整子屏幕程序以通过一些或多或少的通用编程接口接受屏幕修改数据,然后执行修改本身。

这是一个可能的解决方案:

如果要从主程序中控制子屏幕字段的可见性,则必须在子屏幕程序的PBO中插入LOOP AT SCREEN,如vwegert已经指出的那样。

如果相关子屏幕属于标准程序,并且由于该原因无法更改它,则可以从子屏幕的PBO模块中找到对子路由/表单的适当调用,您可以在其中插入隐式增强功能。在此增强功能中,您可以放置代码来修改屏幕。(当然,如果它不是标准程序,您可以在 PBO 模块中的任何位置进行更改)。

现在,关于控制主程序的可见性:在主程序中,您可以设置一个标志并使用 EXPORT TO MEMORY 将其导出到内存中。在子屏幕的 PBO 中,您可以使用 IMPORT FROM MEMORY 读取此标志,并根据值隐藏或显示带有 LOOP AT SCREEN 的字段。

相关内容

  • 没有找到相关文章

最新更新