Oracle apex 在交互式网格中更新APEX_集合的单元
我在wwv_flow_qb_saved_查询表和apex_集合上有一个完全连接的交互式网格,如下所示:Oracle apex 在交互式网格中更新APEX_集合的单元,oracle-apex,oracle-apex-5.1,Oracle Apex,Oracle Apex 5.1,我在wwv_flow_qb_saved_查询表和apex_集合上有一个完全连接的交互式网格,如下所示: Select qbsq.ID, qbsq.TITLE, qbsq.QB_SQL, qbsq.DESCRIPTION, ac.collection_name, ac.seq_id, ac.C001 as new_TITLE, ac.CLOB001 as new_QB_SQL, ac.C002 as new_DESCRIPTION FROM APEX_050100.WWV_FLOW_QB_
Select
qbsq.ID,
qbsq.TITLE,
qbsq.QB_SQL,
qbsq.DESCRIPTION,
ac.collection_name,
ac.seq_id,
ac.C001 as new_TITLE,
ac.CLOB001 as new_QB_SQL,
ac.C002 as new_DESCRIPTION
FROM APEX_050100.WWV_FLOW_QB_SAVED_QUERY qbsq
full join apex_collections ac
on qbsq.TITLE = ac.C001
结果如下所示:
Select
qbsq.ID,
qbsq.TITLE,
qbsq.QB_SQL,
qbsq.DESCRIPTION,
ac.collection_name,
ac.seq_id,
ac.C001 as new_TITLE,
ac.CLOB001 as new_QB_SQL,
ac.C002 as new_DESCRIPTION
FROM APEX_050100.WWV_FLOW_QB_SAVED_QUERY qbsq
full join apex_collections ac
on qbsq.TITLE = ac.C001
现在,我需要让用户能够更改apex_集合的标题,从而更改“imported queries”列组中的标题。如果标题已更新且与现有查询的标题不同,则会有一个新的网格条目
我尝试在“保存交互式网格数据”过程=>settings=>targettype=>pl/sql代码中使用
declare
collection_name varchar2(255);
seq_id number;
new_title varchar2(4000);
begin
collection_name := :COLLECTION_NAME;
seq_id := :SEQ_ID;
new_title := :NEW_TITLE;
case v('APEX$ROW_STATUS')
when 'U' then
APEX_COLLECTION.UPDATE_MEMBER_ATTRIBUTE (
p_collection_name => collection_name,
p_seq => seq_id,
p_attr_number => 1,
p_attr_value => new_title);
end case;
end;
但是有些事情不管用,我不能改变标题。我错过什么了吗?请有人帮我找到这个问题。我找不到任何其他有用的帖子
谢谢您为什么要使用collection?使用IG,您可以修改数据、更改分页并返回到上一个分页,所有更改都将保留。感谢Tony Andrews,对于解决方案,我只需将区域属性中的“Allowed Row Operations Column”更改为“null”。因为apex_集合中的文件正在上载,在插入wwv_flow_qb_saved_查询表之前,需要更改名称。这就是规格!这是评论,不是回答!在复杂的流程中需要使用集合可能有很多原因。看起来您的代码应该可以工作(我会使用
:APEX$ROW\u STATUS
而不是v()函数,但这与此无关)。是否当页面重新加载时,您有一个重新填充集合并覆盖更改的进程?在页面顶部的第一个区域,我正在向集合上载一个文件。提交后,新集合显示在第二个区域,即交互式网格中,如上图所示。当我双击列组“imported Queries”中的此列标题时,不可能更改任何内容,我无法键入任何内容。交互式网格的颜色会变灰,就像页面背景一样。因此,您的问题是用户根本无法进行任何更改,不是他们可以进行更改,但不会保存?如果是这种情况,类型、仅查询、只读条件的标题列属性设置是什么?确切地说,类型=文本区域、仅查询=否、只读条件=无条件。谢谢,网格是否允许编辑,是否允许更新?顺便说一句,如果用户甚至不能更改屏幕上的值,那么您发布的代码与问题无关。