如何使用javascript/html更新Oracle APEX中表中的记录?
目前我在Oracle APEX中有一个页面,所有页面都基于html。该页面实际上由一个地图和一个区域组成,其中包含用户在地图上单击的位置的坐标 我一直在思考如何使用html页面中的值更新APEX中的表如何使用javascript/html更新Oracle APEX中表中的记录?,javascript,html,oracle,oracle-apex,Javascript,Html,Oracle,Oracle Apex,目前我在Oracle APEX中有一个页面,所有页面都基于html。该页面实际上由一个地图和一个区域组成,其中包含用户在地图上单击的位置的坐标 我一直在思考如何使用html页面中的值更新APEX中的表 谢谢你的指导和帮助。我做了一个快速的模型:试试看 这是我的页面设置: 对我的按钮执行动态操作,执行Javascript代码(我使用了一个按钮,也可以将其绑定到任何其他元素): 刷新在报告区域上,以显示其工作 htmldb_Get在apex中是一个没有文档记录的函数 参数1:会话id->null
谢谢你的指导和帮助。我做了一个快速的模型:试试看 这是我的页面设置: 对我的按钮执行动态操作,执行Javascript代码(我使用了一个按钮,也可以将其绑定到任何其他元素): 刷新在报告区域上,以显示其工作 htmldb_Get在apex中是一个没有文档记录的函数
- 参数1:会话id->null
- 参数2:应用程序id(因此您可以使用
来 替换字符串,但这在.js文件中不可用)&APP\u id.
- 参数3:要执行的进程。这可以是一个应用程序 或页面进程。由参数4定义
- 参数4:页面id(同样,
可用)。如果不是 假设该过程为应用程序级过程 (共享组件->…)&APP\u页面id.
apex_application.g_x##
,01到10是用于临时存储的10个可能变量。您可以像我所展示的那样传递它们:x01
,x02
。。。在应用程序过程中,您可以通过apex_application.g_x##
引用它们
页面进程,AJAX回调:
insert into coordinates
(name, xcoord, ycoord)
values
(apex_application.g_x01, apex_application.g_x02, apex_application.g_x03);
insert into coordinates
(name, xcoord, ycoord)
values
(:P25_NAME, :P25_XCOORD, :P25_YCOORD);
要根据您的需要对此进行自定义,您需要将事件绑定到正确的选择器,并提供正确的变量。我制作了一个快速模型:试试看 这是我的页面设置: 对我的按钮执行动态操作,执行Javascript代码(我使用了一个按钮,也可以将其绑定到任何其他元素): 刷新在报告区域上,以显示其工作 htmldb_Get在apex中是一个没有文档记录的函数
- 参数1:会话id->null
- 参数2:应用程序id(因此您可以使用
来 替换字符串,但这在.js文件中不可用)&APP\u id.
- 参数3:要执行的进程。这可以是一个应用程序 或页面进程。由参数4定义
- 参数4:页面id(同样,
可用)。如果不是 假设该过程为应用程序级过程 (共享组件->…)&APP\u页面id.
apex_application.g_x##
,01到10是用于临时存储的10个可能变量。您可以像我所展示的那样传递它们:x01
,x02
。。。在应用程序过程中,您可以通过apex_application.g_x##
引用它们
页面进程,AJAX回调:
insert into coordinates
(name, xcoord, ycoord)
values
(apex_application.g_x01, apex_application.g_x02, apex_application.g_x03);
insert into coordinates
(name, xcoord, ycoord)
values
(:P25_NAME, :P25_XCOORD, :P25_YCOORD);
要根据您的需要对此进行自定义,您需要将事件绑定到正确的选择器,并提供正确的变量。最简单的方法是:
按钮上的动态操作,执行Javascript代码
var oDBGet = new htmldb_Get(null, $v('pFlowId'), "APPLICATION_PROCESS=SAVE_COORDS", $v('pFlowStepId'));
oDBGet.add('P25_NAME', $v("P25_NAME"));
oDBGet.add('P25_XCOORD', $v("P25_XCOORD"));
oDBGet.add('P25_YCOORD', $v("P25_YCOORD"));
oDBGet.get();
页面进程,AJAX回调:
insert into coordinates
(name, xcoord, ycoord)
values
(apex_application.g_x01, apex_application.g_x02, apex_application.g_x03);
insert into coordinates
(name, xcoord, ycoord)
values
(:P25_NAME, :P25_XCOORD, :P25_YCOORD);
最简单的方法是:
按钮上的动态操作,执行Javascript代码
var oDBGet = new htmldb_Get(null, $v('pFlowId'), "APPLICATION_PROCESS=SAVE_COORDS", $v('pFlowStepId'));
oDBGet.add('P25_NAME', $v("P25_NAME"));
oDBGet.add('P25_XCOORD', $v("P25_XCOORD"));
oDBGet.add('P25_YCOORD', $v("P25_YCOORD"));
oDBGet.get();
页面进程,AJAX回调:
insert into coordinates
(name, xcoord, ycoord)
values
(apex_application.g_x01, apex_application.g_x02, apex_application.g_x03);
insert into coordinates
(name, xcoord, ycoord)
values
(:P25_NAME, :P25_XCOORD, :P25_YCOORD);
可能在APEX 4.1中add方法不起作用吗?可能在APEX 4.1中add方法不起作用吗?在APEX 4.1中,新的htmldb_Get调用仍然起作用,但“addParam”或“add”已经不起作用了,至少我无法使它起作用。因此,我认为需要找到其他解决方案来将参数传递给应用程序进程。遗憾的是,我对Javascript和APEX JS API知之甚少,所以我也在寻找一些帮助来解决这个问题。为什么?显示您的代码和收到的错误?addParam和add在apex 4.1中工作得非常完美。在apex 4.1中,新的htmldb_Get调用仍然可以工作,但“addParam”或“add”已经不能工作了,至少我无法工作。因此,我认为需要找到其他解决方案来将参数传递给应用程序进程。遗憾的是,我对Javascript和APEX JS API知之甚少,所以我也在寻找一些帮助来解决这个问题。为什么?显示您的代码和收到的错误?addParam和add在apex 4.1中完美地工作。