2017-10-18 80 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之後添加另一個操作來刷新該項目? –