2017-10-18 18 views
0

ボタンを押した後にページを離れずにテーブル行を更新しようとしています。このウェブサイトではOracle Apex 5.1では、プロセスでボタンを押した後にPL/SQLを実行します。

javascript:{ 
    var vGet = new htmldb_Get(null,$x('pFlowId').value,'APPLICATION_PROCESS=update_adressen',18); 
    vGet.add('P18_ADRESSEN', document.getElementById('P18_ADRESSEN').value); 
    vGet.get(); 
    vGet = null; 
}; 

:私はこの例を見つけた私が実行しようとしているHow To: APEX - Run a PL/SQL procedure from a button

PL/SQLコードは100%動作し、現時点では、パラメータを必要としない:

update orderregels set leveradressen_id = 3 where status='W'; 

JavaScriptも実行されています。

最初は、チュートリアルのように0ページでjavascriptコードを実行しようとしましたが、これは機能しませんでした。このエラーは、実際に私のデバッグウィンドウ(ページ0が見つかりませんでした)に示されています。

その後、私のプロセスがどこにあるか18ページに切り替えました。それ以降はデバッグ行が表示されないので、何が間違っているのか分かりません。

私のプロセスは、この場所に位置しています(18ページ):

Process location

私はこれが正しい場所であるかはわかりません。

私は間違っていますか?デバッグメッセージが表示されないのはなぜですか?

答えて

1

このようにしないでください(そのブログ投稿は2009年です)。代わりに動的アクションを使用してください。ボタンが押されたときに起動され、PL/SQLコード(更新文)を実行する動的アクションを作成します。

+0

ありがとう!私はこれが頂点で可能であったことを知らなかった。しかし、今私は新しい問題に直面しています。ダイナミック・アクションを実行するときにPL/SQLで選択リストが更新されません。どうすればこの問題を解決できますか? – klokklok

+0

アイテムをリフレッシュするためにPL/SQLの後に別のアクションを追加しますか? –

関連する問題