有没有办法从主屏幕PBO隐藏子屏幕字段? 子屏幕在不同的功能组中定义。
答案 0 :(得分:1)
这是不可能的:从主屏幕的角度来看,子屏幕区域只是单个元素,没有进一步的内部结构,不能详细检查或修改。您必须调整子屏幕程序以通过一些或多或少的通用编程接口接受屏幕修改数据,然后自行执行修改。
答案 1 :(得分:0)
这是可能的解决方案:
如果要控制主程序中子屏幕字段的可见性,则必须在子屏幕程序的PBO中插入LOOP AT SCREEN
,如vwegert已指示的那样。
如果相关的子屏幕属于标准程序,并且由于这个原因您无法更改它,您可以从子屏幕的PBO模块中找到对子路径/表单的适当调用,您可以在其中插入{{ 3}}。在此增强功能中,您可以使用代码修改屏幕。 (当然,如果它不是标准程序,您可以在PBO模块中的任何位置进行更改。)
现在,关于控制主程序的可见性:在主程序中,您可以设置一个标志并将其导出到EXPORT TO MEMORY
的内存中。在子屏幕的PBO中,您可以使用IMPORT FROM MEMORY
阅读此标记,并根据值隐藏或显示LOOP AT SCREEN
字段。