1

我正在尝试使用动态操作将“执行 PL/SQL 代码”绑定到按钮,然后使用新 ID(execid)打开页面

begin
insert into SMIG_EXECUTION(EXECNAME, CALL, STEPID, DURATIONMIN)
values('bla bla',REPLACE(:P31_CALLTEMPLATE,'#STEPID#',to_char(:P31_STEPID)), :P31_STEPID, 0)

returning execid into :P31_NEWEXECID ;
end;

PL/SQL 代码正在运行,但我无法动摇将新页面作为动态操作打开并将新值作为 P2_EXECID 传递的链接。

在此处输入图像描述

4

1 回答 1

0

您可以使用 window.open() (javascript 函数)来完成此操作

open() 方法打开一个新的浏览器窗口。

  • 将 TRUE ACTION 添加到您现有的动态操作中

  • 为您的操作选择执行 JAVASCRIPT 代码

  • 然后粘贴这段代码:

    window.open('f?p='+$v('pFlowId')+':'+$v('pFlowStepId')+':'+$v('pFlowInstance')+'::::<page item here>:<value of the item to be passed>:','_self');
    

注意:
$v('pFlowId') => 应用程序 ID
$v('pFlowStepId') => 页码
$v('pFlowInstance') => 会话 ID

  • 如果需要传递多个项目/值,您可以通过使用逗号作为分隔符列出项目/值来实现

    即'f?p=.....:P2_ITEM1,P2_ITEM2,P2_ITEM3:1,2,3:';

编辑:添加了第二个参数

于 2015-11-10T00:34:27.000 回答