【问题标题】:How to insert a HTML page into an APEX Region?如何将 HTML 页面插入 APEX 区域?
【发布时间】:2013-01-03 12:19:47
【问题描述】:

我有以下 HTML 页面,它可以作为 HTML 页面完美运行;但是,当我尝试通过将代码输入到区域中将其放入 APEX 时,它就完全出错了。

当提交按钮被按下时,它会将用户带到一个带有 IFRAME 的新页面,而不是像在 HTML 页面中那样刷新页面。另一个问题是美学,它在 Firefox 中看起来很完美,但在 IE 中,IFRAME 位于页面的一半。在 Firebug 中进行调查时,我没有看到会导致此问题的属性。

有没有办法将 HTML 页面嵌入到 APEX 表单页面中?

<!DOCTYPE html>
<html>
<body>
<head>
</head>

<form action="http://ukserver/orderlist.asp" target="orderResults">
Enter Order Number: <input id="ord" type="text" name="ord" maxlength="50" size="20"/>

<input type="submit" value="Submit"/>
</form>

<iframe id="orderResults" name="orderResults" src="blank.html" width="100%" height="50%">
<p>Your browser does not support iframes.</p>
</iframe>

</body>
</html>

这是 FireFox 中的页面,您可以看到它看起来不错。

这是 IE 中不正确的页面

更新:

HTML 页面似乎在 APEX 页面的 HTML 标头中完美运行,但它位于我的选项卡和区域上方,这不是我想要的位置。我试图找到一个订单 (1112),它返回了以下正确的“找不到文件”。

嗨,Tony,我创建了另一个 IFRAME,我想我已经完成了一半。我现在只需要让 HTML 表单工作,请参见下文:

【问题讨论】:

  • 当然,您不能只将一个 HTML 页面嵌入到另一个 HTML 页面中,而不管外部页面是否为 APEX?您需要将内页嵌入框架中吗?
  • @TonyAndrews 我认为如果我将代码放在 HTML 区域中就可以了?
  • 不,你会得到无效的 HTML
  • @TonyAndrews 好的,您知道 APEX 中有哪些方法可以搜索特定文件夹中输入到文本框中的订单号,并将结果作为发票的超链接返回(以PDF)?在 APEX 中,是否可以将文本框和按钮用于搜索部分,以及用于返回结果的报告?

标签: oracle-apex


【解决方案1】:

听起来您在某个服务器上的某个文件夹中为每个订单都有一个 PDF 文件。如果在给定订单号的情况下文件的名称是可预测的,那么您应该能够生成类似这样的链接:

1) 创建一个项目以接受订单号,例如P12_ORDER_NUMBER。

2) 创建提交页面的按钮

3) 创建一个在 P12_ORDER_NUMBER 不为空时显示的报告并选择:

select '//server/path/fileprefix' || :P12_ORDER_NUMBER || '.pdf' as url
from dual;

4) 通过列属性将报告列转换为链接,以便单击它启动文件。

【讨论】:

  • 没错,感谢您为我指明了正确的道路。我已经完成了上述操作,但是在“orderlist”文件夹中还有其他文件夹。有没有办法在 pl/sql 中搜索 \\ukserver\orderlist 中输入的数字?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-21
  • 2020-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
相关资源
最近更新 更多