2017-10-18 79 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之后添加另一个操作来刷新该项目? –