当对话框关闭并请求 != DELETE 时在新选项卡中打开页面

Open page in new tab when dialog closed and request != DELETE

我正在使用 APEX 21.1。我有一份报告和一张表格。表单是对话框,用于创建和编辑 DEPT table 的数据。显示相同 table 数据的报告。在对话框关闭并且请求是 CREATE 或 SAVE 之后,我应该能够在新选项卡中打开一个页面。如果请求是 DELETE,则页面不应打开。在新标签中打开新页面的代码在报表页面的对话框关闭动态动作中。例如,运行 报告> 编辑记录> 单击应用更改> 对话框关闭> 页面在新选项卡中打开。那是案例一。情况 2:不是单击“应用更改”,而是单击“删除”以删除记录> 对话框关闭> 没有任何反应。

ws= ESLAM_WS
un= forhelp  
pwd= Forhelppwd$  
app= Help  
pages= 2 and 3

不确定是否可以使用 REQUEST。检查 documentation - 2.7.2.27.2 ... REQUEST 的值在接受处理的每个阶段都可用。一旦应用程序分支到不同的页面,REQUEST 将设置为 NULL。 因此,如果您在对话框上执行 DELETE 请求,则报告将不知道该请求对话框页面关闭时的值。您可以在对话框页面中将页面项目设置为该请求值,return 将其设置为调用页面并让您的动态操作侦听该项目的更改。

因此,您需要在“关闭对话框”进程之前的对话框页面中创建一个页面项目 P3_REQUEST 和一个进程,以使用请求 :P3_REQUEST := :REQUEST 设置该项目。然后使用对话框 return 项属性来 return 该值。在调用页面中创建另一个项目和一个设置值动态操作以使用请求值 returned 设置它的值。然后为在新标签中调用新页面的DA设置客户端条件。

我在“关闭对话框”过程之前创建了一个页面项目 P3_REQUEST 和对话框页面中的一个过程,以使用请求设置该项目:P3_REQUEST := :REQUEST;并将对话框 return 项目属性用于 return 该值。并在调用页面中创建了另一个项目和一个设置值动态操作,以使用请求值 returned 设置它的值。然后为在新选项卡中调用新页面的 DA 设置客户端条件。你的回答很有帮助。谢谢。