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 を既存の動的アクションに追加します

  • アクションにEXECUTE JAVASCRIPT CODEを選択します

  • 次に、次のコードを貼り付けます。

    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:';

編集: 2 番目のパラメーターを追加

于 2015-11-10T00:34:27.000 に答える