我正在使用Oracle APEX,并且我在页面中有一个显示SQL查询列的报告区域.我想在此报告的第一列添加编辑按钮,以便用户可以单击它并编辑/查看其中一个结果.如何添加此编辑按钮?谢谢.
我正在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)
任何人都知道为什么这可能是一个问题?
我在APEX中有两个表,它们通过主键链接.一个表(APEX_MAIN)保存我们系统中文档的基本元数据,另一个表(APEX_DATES)保存与该文档处理相关的重要日期.
对于我的团队,我创建了一个控制面板,他们可以与所有这些数据进行交互.问题是,现在他们改变了页面上APEX_MAIN中的信息,然后他们改变了另一个上的APEX_DATES.我真的希望能够在同一页面上显示这些表单,并使用单个提交按钮将更新提交到各自的表和行.我已经在同一页面上使用两个不同的区域进行了设置,但是我在初始获取行时遇到错误(哪个行获取第二个似乎工作但是然后在第一个获取的表单中的页面项目是空的?)和提交(它给出了自发送更新请求以来数据库中的信息已经改变的一些错误).谁能帮我?
因此,Apex拥有"工作空间",可以让您创建三种类型的用户 - 所有这些都是组织内部的.此外,Apex上的个别网站的开发人员似乎无法为其网站提供"用户".
我错过了什么吗?
我需要能够让外部(业务)用户能够访问网站的某些功能,例如,会计只能看到页面A和B,而高管可以看到A,B和C.
我需要能够拥有几组具有不同访问权限的人.
这只能通过创建工作区/组来完成吗?或者这可以在我的网站内部完成吗?
我在Apex上有一些交互式报告.用户可以选择将报告下载为具有标准功能的CSV文件.
有没有办法隐藏导出中的列,但在屏幕上显示它.
(背景:一列是不应导出到CSV的自定义链接)
谢谢 !保罗
我最初在超级用户上问过这个问题,但是有人建议我转发这里.
我使用的是最新版本的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加载它,如下所示:
这似乎工作,并在文本数据加载存储库中显示摘要行,但在检查时它已加载0行和79失败.单击79显示它们都遭受"ORA-01008:并非所有变量绑定".所选列对我来说看起来不错,所以我想知道它是否仍包括其他一些,尽管有"否"设置?
如果我在上传之前编辑csv以删除不相关的列,则不会出现此问题,但如果我可以使用列映射则会更容易.
我发现可以通过从csv文件列中删除标头值来克服这个问题.所以看起来设置Header Row复选框实际上并不会导致它忽略标题行,而是导致错误的标题值'engineer-no'.这对我来说似乎不对.我过去使用过两种方法都没有问题,我想知道最近的升级是否与此有关.
有任何想法吗 ?还是我错过了一些明显的东西?
我面前有一段这样的代码:
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 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是如何工作的?如果这不可能,我怎么能做到这一点?我需要表格报告吗?
我用APEX创建了一个工作区,但密码现在无效.
然后我登录到工作区并更改了密码.但是,登录的其他密码不会更改.
我对oracle中的所有这些术语非常困惑.
我有database username,workspace username,database password,workspace password.此外,工作区中还有一个用户管理器,这些用户与提到的其他两个用户不同.有些用户可以在all_users表中看到,有些则不能.
所有这些用户之间的关系是什么,这些信息存储在何处?我已经阅读了Oracle的一些材料,但没有提到这些基本术语.
是否可以在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)上执行.
但是我无法弹出警报框.请指教.
谢谢.
oracle-apex ×10
oracle ×6
plsql ×3
oracle11g ×2
sql ×2
csv ×1
edit ×1
forms ×1
import ×1
javascript ×1
permissions ×1
region ×1
report ×1
roles ×1
security ×1