2014-11-06 76 views
4

APEX新手在这里。是否有可能使用pl/sql动态生成区域?我们有许多许可证有一个特定的分区,它应该有自己的区域。问题是,这些小节可能为零或很多,所以我们想要一种基于每个许可证动态创建区域的方法。这是可行的吗?您是否可以使用PL/SQL在Oracle APEX中动态生成区域?

使用APEX 4.2

谢谢!

+1

你想在这个地区放什么?如果报告 - 这可能很难,如果项目或静态文本 - 它会更容易一些。无论如何,您可以查看区域的html代码,然后创建“PL/SQL区域”并将其放入其中为其他区域生成的html。提供更多的细节,我可以尝试做一个例子。 – Dmitry 2014-11-06 20:35:43

+0

另外,如果您的问题的唯一原因是安全性和权限,您应该创建静态区域并使用其“安全”部分和APEX的授权模式。 – Dmitry 2014-11-07 13:53:54

+1

区域只能出现一次(最多)。如果您想要两个区域,请创建两个区域。这听起来像你想要的是一个报告,其中每个记录呈现为*看起来像一个区域。这不是直接的,但你可以通过使用标准报告并在你的报告SQL中生成HTML来完成。 – 2014-11-08 06:46:34

回答

0

这取决于你将在区域中做什么,但我的首选方法是创建一个简单地调用一些存储过程的PL/SQL Dyanamic内容区域。

那么我可以通过V()函数

l_user varchar2(500) := v('APP_USER'); 

然后,您可以生成htp.prn HTML代码编辑存储过程,可以访问所有的全局变量(); (或htp.p())

您可以使用动态内容在Apex中创建非常复杂的页面,同时保持实际的Apex页面相对简单。

+0

谢谢,这看起来很有希望。但是,我可以一次生成多个动态内容区域吗?因为我们每个许可证都可以有多个小节(包含许多地址,描述等),所以我想要在jQuery手风琴中使用这些小节。所以理想情况下,我需要一个脚本,在运行时为每个许可证的每个子部分创建一个区域(因为这是一个许可搜索应用程序)。我可以用APEX做到这一点吗? – bloodyuseless 2014-11-11 14:54:45

+1

是的,如果你知道你的html/javascript,你几乎可以在动态内容块中做任何事情。你甚至可以创建一个报告,让它变成无皮肤的,并在select中创建html(记住禁止转义html) Apex API:https://docs.oracle.com/cd/E37097_01/doc.42/ e35127/toc.htm Apex JS api:https://docs.oracle.com/cd/E37097_01/doc.42/e35127/javascript_api.htm#CDEEIGFH – 2014-11-11 20:35:42

+0

Web工具包参考:https://docs.oracle.com /cd/B14099_19/web.1012/b15896/pshtp.htm 虽然总是使用HTP.P和OWA_UTIL更简单。 – 2014-11-11 20:39:01

相关问题