【问题标题】:why APEX collection attribute not updating in Dynamic action on change event?为什么 APEX 集合属性未在更改事件的动态操作中更新?
【发布时间】:2017-01-30 07:46:26
【问题描述】:

我正在尝试在下面的 OnChange 事件中更改集合属性。但是,收藏并没有更新新的价值。如果有什么遗漏,谁能帮帮我?

项目名称 - P2_CHANGE_ENTRY 创建了 3 个动态动作如下 -

1. SetValue
    JavaScript Expression => this.triggeringElement.value
    Affected Elements =>P2_CHANGE_ENTRY
2. Execute PL/SQL Code
    PL/SQL Code => null
    Items to Submit => P2_CHANGE_ENTRY
    Items to Return => null
3. Execute PL/SQL Code
    **PL/SQL Code =>**  

    begin

       apex_collection.update_member_attribute (
                        p_collection_name =>'NEW_COLLECTION',
                        p_seq =>1,
                        p_attr_number =>3,
                        p_attr_value =>:P2_CHANGE_ENTRY); 

    end;

    Items to Submit => P2_CHANGE_ENTRY
    Items to Return => null

在此过程中,我将上述属性值插入到数据库中,但其插入值为“null”。你能帮我解决这个问题吗?

【问题讨论】:

  • 我刚刚复制了您的案例,对我来说效果很好。但是,我只根据您的示例创建了动态操作 3,我不明白前 2 个是做什么用的?
  • 1=> 使用来自 LOV 的 javascript 获取 onchange 选择的值,受影响的项目是 P2_CHANGE_ENTRY 2=> 在“要提交的项目”中提交上述值您是否可以读取处理中的属性值,如下所示 - 选择c003 FROM APEX_collections WHERE collection_name = 'NEW_COLLECTION' 和 seq_id = 1 在我的进程中将 c003 设为 null。
  • 是的,它对我有用。但你似乎在做一些不同的事情。您的 LOV/选择列表不是 APEX 项目吗?否则,我不明白您为什么需要将其值复制到另一个项目。也许您可以在 apex.oracle.com 上放一个该问题的工作示例?
  • 仅限 Apex 项目 - APEX_ITEM.SELECT_LIST_FROM_LOV_XL(1,d.c001,'DEPT',p_attributes=>'readonly onchange="deptchanged()" style="width: 150px" class="dept" ',p_null_text=>NULL,p_show_extra=>'YES',p_null_value=>NULL)。 DEPT 是 LOV,即从表中选择 r,d;
  • 太糟糕了......你的问题没有坚持。好吧,我的赞成票会,只是对现在开始的 -155 感到遗憾;-(

标签: oracle-apex oracle-apex-5


【解决方案1】:
apex_collection.update_member_attribute (
    p_collection_name => 'NEW_COLLECTION',
    p_seq => '1',
    p_attr_number => '3',
    p_attr_value => :P2_CHANGE_ENTRY
);

记得用单引号

【讨论】:

  • 请记住,Stack Overflow 不仅仅是为了解决眼前的问题,而是为了帮助未来的读者找到类似问题的解决方案,这需要了解底层代码。这对于我们社区的初学者和不熟悉语法的成员来说尤其重要。鉴于此,您能否edit 您的答案包括对您正在做什么的解释以及为什么您认为这是最好的方法?
猜你喜欢
  • 1970-01-01
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
  • 2015-01-06
  • 1970-01-01
相关资源
最近更新 更多