apex将页面提交到另一台服务器

问题描述 投票:0回答:1

我有一个Oracle APEX页面,通过输入表单收集数据,需要将所有值提交给另一台服务器http://pro.anotherserver.com/Read/date

我的表单页面如下所示:Form data entry

“发送”按钮的属性具有此值。

enter image description here

我的问题是:我可以在哪里更改表单的URL目标?

我的服务器是Oracle 11G,Apex 5.1.4

html oracle oracle-apex
1个回答
0
投票

我现在看不到图像;尽管如此,从你所描述的,我会说你弄错了。

在Apex中,工作空间(包含您的应用程序)被映射到一个(或多个)数据库用户(模式)。默认情况下,当您创建(表单)页面时,它基于位于该用户的架构中的表,该表位于该数据库中。

您希望将数据存储在其他位置,即在另一个数据库中。它不是您应该更改的URL,而是目标表。

当另一个数据库进入游戏时,您应该创建一个从数据库(用户,模式)到另一个数据库的数据库链接(搜索CREATE DATABASE LINK命令)。完成此操作并验证其是否有效后,为目标表创建一个同义词(搜索CREATE SYNONYM)。您应该能够操纵其数据(从当前用户的连接尝试DML)。

现在,Apex:在创建表单页面时,您可以选择属于您的表或视图。我不确定你是否也可以看到同义词(我认为不是)。这意味着你应该欺骗Apex;这是如何做:

  • 在创建同义词之前,请在您自己的架构中创建一个表
  • 根据该表创建Apex表单页面
  • 一旦你使它工作,删除表并创建一个同义词 - 它必须与以前删除的表相同的名称
  • 运行页面;提交的数据现在应该驻留在远程数据库中

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.