Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript/html更新Oracle APEX中表中的记录?_Javascript_Html_Oracle_Oracle Apex - Fatal编程技术网

如何使用javascript/html更新Oracle 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

目前我在Oracle APEX中有一个页面,所有页面都基于html。该页面实际上由一个地图和一个区域组成,其中包含用户在地图上单击的位置的坐标

我一直在思考如何使用html页面中的值更新APEX中的表


谢谢你的指导和帮助。

我做了一个快速的模型:试试看

这是我的页面设置:

对我的按钮执行动态操作,执行Javascript代码(我使用了一个按钮,也可以将其绑定到任何其他元素):

刷新在报告区域上,以显示其工作

htmldb_Get在apex中是一个没有文档记录的函数

  • 参数1:会话id->null
  • 参数2:应用程序id(因此您可以使用
    &APP\u id.
    来 替换字符串,但这在.js文件中不可用)
  • 参数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(因此您可以使用
    &APP\u id.
    来 替换字符串,但这在.js文件中不可用)
  • 参数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中完美地工作。