Oracle apex 在交互式网格中更新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_

我在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_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”中的此列标题时,不可能更改任何内容,我无法键入任何内容。交互式网格的颜色会变灰,就像页面背景一样。因此,您的问题是用户根本无法进行任何更改,不是他们可以进行更改,但不会保存?如果是这种情况,类型、仅查询、只读条件的标题列属性设置是什么?确切地说,类型=文本区域、仅查询=否、只读条件=无条件。谢谢,网格是否允许编辑,是否允许更新?顺便说一句,如果用户甚至不能更改屏幕上的值,那么您发布的代码与问题无关。