javascript - 如何使用 javascript/html 更新 Oracle APEX 表中的记录?

标签 javascript html oracle oracle-apex

目前我在 Oracle APEX 中有一个全基于 html 的页面。该页面实际上由 map 和区域组成,该区域具有用户在 map 上单击的位置的坐标。

我不知道如何使用 html 页面中的值更新 APEX 中的表格。

感谢任何指导或帮助。

最佳答案

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

这是我的页面设置: page setup

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

var oDBGet = new htmldb_Get(null, $v('pFlowId'), "APPLICATION_PROCESS=SAVE_COORDS", $v('pFlowStepId'));
oDBGet.addParam('x01', $v("P25_NAME"));
oDBGet.addParam('x02', $v("P25_XCOORD"));
oDBGet.addParam('x03', $v("P25_YCOORD"));

oDBGet.get();

刷新在报告区域,以表明它有效。

htmldb_Get 是 apex 中一个未记录的函数。

  • 参数 1: session ID -> 不必要,因此为 null
  • 参数 2:应用程序 ID(因此您可以使用 &APP_ID. 作为 替换字符串,但这在 .js 文件中不可用)
  • 参数3:要执行的流程。这可以是一个应用程序 或页面处理。由参数4定义
  • 参数 4:页面 ID(同样,&APP_PAGE_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);

要根据您的需要对其进行自定义,您需要将事件绑定(bind)到正确的选择器,并提供正确的变量。

关于javascript - 如何使用 javascript/html 更新 Oracle APEX 表中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9561096/

相关文章:

javascript - 循环 JSON 并打印 html

javascript - 如何通过值比较合并两个数组 - Google Analytics 和 MongoDB

javascript - AngularJS 指令 - 在范围参数更改时重新运行链接功能

html - Firefox 中缺少表格边框

java,oracle - 准备好的语句ORA-00936

java - oracle INACTIVE session 正在阻塞 Activity session 需要一种方法来查找正在阻塞的 sqlid

javascript - 单页网站的响应高度

Java Servlet 不会停止推送通知

javascript - HTML5 : Resizing a canvas

sql - 在 Oracle SQL 查询中创建一串连续数字