标签: oracle-apex

如何在Oracle APEX中为报表中的每一行添加编辑按钮?

我正在使用Oracle APEX,并且我在页面中有一个显示SQL查询列的报告区域.我想在此报告的第一列添加编辑按钮,以便用户可以单击它并编辑/查看其中一个结果.如何添加此编辑按钮?谢谢.

oracle edit report region oracle-apex

9
推荐指数
1
解决办法
3万
查看次数

PL/SQL查询IN逗号分隔字符串

我正在Oracle APEX中开发一个应用程序.我有一个用户ID的字符串,以逗号分隔,看起来像这样,

45,4932,20,19
Run Code Online (Sandbox Code Playgroud)

该字符串存储为

:P5_USER_ID_LIST
Run Code Online (Sandbox Code Playgroud)

我想要一个查询,它将查找此列表中的所有用户,我的查询如下所示

SELECT * FROM users u WHERE u.user_id IN (:P5_USER_ID_LIST);
Run Code Online (Sandbox Code Playgroud)

我一直收到Oracle错误:数字无效.但是,如果我将字符串硬编码到查询中就可以了.像这样:

SELECT * FROM users u WHERE u.user_id IN (45,4932,20,19);
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么这可能是一个问题?

oracle plsql oracle-apex

9
推荐指数
2
解决办法
9829
查看次数

APEX - 创建一个页面,其中包含多个表单链接到多个相关表格...所有提交都只需一个按钮?

我在APEX中有两个表,它们通过主键链接.一个表(APEX_MAIN)保存我们系统中文档的基本元数据,另一个表(APEX_DATES)保存与该文档处理相关的重要日期.

对于我的团队,我创建了一个控制面板,他们可以与所有这些数据进行交互.问题是,现在他们改变了页面上APEX_MAIN中的信息,然后他们改变了另一个上的APEX_DATES.我真的希望能够在同一页面上显示这些表单,并使用单个提交按钮将更新提交到各自的表和行.我已经在同一页面上使用两个不同的区域进行了设置,但是我在初始获取行时遇到错误(哪个行获取第二个似乎工作但是然后在第一个获取的表单中的页面项目是空的?)和提交(它给出了自发送更新请求以来数据库中的信息已经改变的一些错误).谁能帮我?

forms oracle-apex

8
推荐指数
1
解决办法
2万
查看次数

Oracle Apex中的授权和用户角色?

因此,Apex拥有"工作空间",可以让您创建三种类型的用户 - 所有这些都是组织内部的.此外,Apex上的个别网站的开发人员似乎无法为其网站提供"用户".

我错过了什么吗?

我需要能够让外部(业务)用户能够访问网站的某些功能,例如,会计只能看到页面A和B,而高管可以看到A,B和C.

我需要能够拥有几组具有不同访问权限的人.

这只能通过创建工作区/组来完成吗?或者这可以在我的网站内部完成吗?

security permissions authorization roles oracle-apex

8
推荐指数
2
解决办法
4万
查看次数

Apex - 交互式报告 - 隐藏CSV下载列?

我在Apex上有一些交互式报告.用户可以选择将报告下载为具有标准功能的CSV文件.

有没有办法隐藏导出中的列,但在屏幕上显示它.

(背景:一列是不应导出到CSV的自定义链接)

谢谢 !保罗

oracle-apex

8
推荐指数
1
解决办法
6644
查看次数

在Oracle中导入CSV数据(尝试Apex/SQL Developer)

我最初在超级用户上问过这个问题,但是有人建议我转发这里.

我使用的是最新版本的APEX(4.1.1)和Oracle(11.2.0.3).

我正在将CSV数据上传到一组表格.我一直在尝试,并遇到了一些我以前没见过的问题.

举个例子,我试图将数据导入到这个表中:

CREATE TABLE SW_ENGINEER 
   (ENGINEER_NO VARCHAR2(10), 
          ENGINEER_NAME VARCHAR2(50), 
           CONSTRAINT SW_ENG_PK PRIMARY KEY (ENGINEER_NO))
Run Code Online (Sandbox Code Playgroud)

它在这个简化的数据子集上失败:

call log no,contract_no,call date,agreed date,agreed time,actual arrive,engineer no,engineer name,equipment code,cust desc,eng desc
a,b,c,22-Mar-06,1,23/03/2006 15:00,654,Flynn Hobbs,d,e,f
a,b,c,22-Mar-06,2,23/03/2006 15:00,654,Flynn Hobbs,d,e,f
a,b,c,19-Mar-06,3,19/03/2006 09:15,351,Rory Juarez,d,e,f
Run Code Online (Sandbox Code Playgroud)

(它在更大的数据集上以相同的方式失败)我无法使用APEX或SQL Developer加载它,如下所示:

  • APEX:使用APEX Data Workshop,导入文本,加载现有表,使用逗号分隔,选择表和文件,勾选"标题行"的复选框,我们有列映射表单显示正确的数据.然后将除engineer_no和engineer_name之外的所有列设置为"否",并单击"加载数据".

这似乎工作,并在文本数据加载存储库中显示摘要行,但在检查时它已加载0行和79失败.单击79显示它们都遭受"ORA-01008:并非所有变量绑定".所选列对我来说看起来不错,所以我想知道它是否仍包括其他一些,尽管有"否"设置?

如果我在上传之前编辑csv以删除不相关的列,则不会出现此问题,但如果我可以使用列映射则会更容易.

  • SQL Developer:使用SD中的导入数据向导,我发现它不会进入列映射,除非选中Header Row(按钮已启用但不起作用 - 为什么不?),但是如果选中它(正确地在这种情况下)然后验证步骤失败,因为"表列Engineer_no不够大......".

我发现可以通过从csv文件列中删除标头值来克服这个问题.所以看起来设置Header Row复选框实际上并不会导致它忽略标题行,而是导致错误的标题值'engineer-no'.这对我来说似乎不对.我过去使用过两种方法都没有问题,我想知道最近的升级是否与此有关.

有任何想法吗 ?还是我错过了一些明显的东西?

sql csv oracle import oracle-apex

8
推荐指数
1
解决办法
5650
查看次数

Oracle PL/SQL阵列是从0还是从1开始索引?

我面前有一段这样的代码:

FOR row IN 1..l_RowSet(1).count 
LOOP
   l_a_variable := l_RowSet(1)(row);
END LOOP;
Run Code Online (Sandbox Code Playgroud)

l_RowSet是一种ApEx类型 - apex_plugin_util.t_column_value_list由此定义:

type t_column_value_list  is table of wwv_flow_global.vc_arr2 index by pls_integer;
Run Code Online (Sandbox Code Playgroud)

在哪里wwv_flow_global.vc_arr2定义为

type vc_arr2 is table of varchar2(32767) index by binary_integer;
Run Code Online (Sandbox Code Playgroud)

vc_arr2被传递回从我的代码apex_plugin_util.get_data功能.vc_arr2由号索引,而不是按行索引.

最好的我可以看出这意味着数据有效地存储在2D数组中,按列然后按行索引.

使用LOOP语句时,是从零还是从一个索引?因为在我看来我应该能够使LOOP多余,即:

l_a_variable := l_RowSet(1)(1);
Run Code Online (Sandbox Code Playgroud)

但我需要提前知道是否将0或1作为初始行.

我无法在Oracle文档中找到一个明确的答案(不出所料,"索引"是一个相当广泛使用的术语),并且通过SO查看也不会向任何其他人显示相同的问题.

oracle plsql oracle-apex

8
推荐指数
1
解决办法
1万
查看次数

了解Oracle Apex_Application.G_Fnn以及如何使用它

我对Oracle apex_application.gfnn如何工作以及它是否仅适用于Oracle ApEx中的标准SQL报告或仅适用于SQL(可更新报告,即表格形式)感到困惑.

基本上我正在尝试使用此示例SQL实现以下内容,这只是一个标准SQL报告,但我不确定我是否可以使用此类型或报告实现我想要实现的目标,即:

select id,
       name,
       telephone,
       apex_item.checkbox2(10,id) as "Tick when Contacted",
       apex_item.text(20,my_date) as "Date Contacted",
       apex_item.textarea(30,my_comment,5,80) as "Comment"
from   my_table
Run Code Online (Sandbox Code Playgroud)

基于上面的SQL,假设此SQL查询返回10行.现在使用复选框作为我的驱动ID,我勾选所有奇数记录/行的复选框,即行1,3,5,7,9,对于每一行,我还输入日期值(f20)和注释(F30)

记住这一点,然后我想创建一个页面进程,当用户按下"保存"按钮时将调用该进程,该按钮将遍历这些已检查的行并存储每个记录,我的日期和我的注释但仅针对我的行选择了.

基于以上所述,我希望在我的表中有5个新闻行,其中包含以下列:

ID      MY_DATE      MY_COMMENT
1       26/08/2012   Comment A
3       27/08/2012   Comment B
5       28/08/2012   Comment C
7       29/08/2012   Comment D
9       30/08/2012   Comment E
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不确定如何使用它apex_application.G_F10.COUNT.

我希望能够为每个勾选复选框的行访问每个数组元素(f20)和f(f30)的内​​容.

这是可能的还是我误解了apex_application.G_Fnn是如何工作的?如果这不可能,我怎么能做到这一点?我需要表格报告吗?

sql oracle11g oracle-apex

8
推荐指数
1
解决办法
2万
查看次数

Oracle Express中工作空间和数据库用户的关系是什么?

我用APEX创建了一个工作区,但密码现在无效.

然后我登录到工作区并更改了密码.但是,登录的其他密码不会更改.

我对oracle中的所有这些术语非常困惑.

我有database username,workspace username,database password,workspace password.此外,工作区中还有一个用户管理器,这些用户与提到的其他两个用户不同.有些用户可以在all_users表中看到,有些则不能.

所有这些用户之间的关系是什么,这些信息存储在何处?我已经阅读了Oracle的一些材料,但没有提到这些基本术语.

oracle oracle11g oracle-apex

8
推荐指数
1
解决办法
3349
查看次数

Oracle Apex:PL/SQL块中的Javascript代码

是否可以在PL/SQL块中包含JavaScript代码.我想在oracle Apex页面进程中执行提交时包含JavaScript代码的pl/sql块.

DECLARE
  v_count   NUMBER;

  BEGIN
        select count(*) into v_count
        from summary
        where prd_items = 'Total';

 HTP.p ('<script type="text/javascript">');
 HTP.p (   'alert(''The value of Total for BU is ' ||v_count|| '.\n'
      || 'You have to enter correct values to proceed further \n'');');
 HTP.p ('</script>');
END; 
Run Code Online (Sandbox Code Playgroud)

Submit我的页面区域中有按钮,这个pl/sql块是页面处理项,并在页面submit(Conditional:Submit)上执行.

但是我无法弹出警报框.请指教.

谢谢.

javascript oracle plsql oracle-apex

8
推荐指数
1
解决办法
2万
查看次数