javascript 从IG获取更新值

nr9pn0ug  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(82)

我需要在P12_EMPNO页面元素中存储IG的更新值。

为此,请在DA --- > Run Javascript code中使用此代码

var changedValue = apex.item("N001").getValue();
apex.item("P12_EMPNO").setValue(changedValue);

但该值未存储在P12_EMPNO页面项中。
注意:我只需要保存我正在更新的值...
例如:如果值1003(已存在)更新为1004(更新值),则需要将1004存储在P12_EMPNO中。
见第12页
环境:https://apex.oracle.com/pls/apex/
工作区:shajin_wk
用户名:测试
pwd:Test@123

mspsb9vt

mspsb9vt1#

查看您的应用程序,您获得错误的原因是页面进程中的以下属性:

  • 对于页面进程,需要将可编辑区域设置为交互式网格区域。

  • 在页面处理中,使用 * 列名 *,而不是列标题:
DECLARE
  l_emp_collection VARCHAR2(100) := 'PRODUCT_LIST';

begin
    case
        :apex$row_status
        when 'U' then
            apex_debug.info(
                p_message => 'KL Debug: SEQ_ID: %0, N001: %1, N002: %2, C001: %3, QTY: %4',
                p0 => :SEQ,
                p1 => :N001,
                p2 => :N002,
                p3 => :C001,
                p4 => :N003);

            APEX_COLLECTION.UPDATE_MEMBER ( p_collection_name => l_emp_collection,
                                              p_seq => :SEQ,
                                              p_n001 => :N001,
                                              p_n002 => :N002,
                                              p_c001 => :C001,
                                              p_n003 => :N003 );

    end case;

end;

请注意,您可以使用apex_debug来记录可以在调试模式下查看的条目。

相关问题