Oracle Apex:Shuttle 不会将值放在右侧并提供空值

Oracle Apex: Shuttle doesn't put value on the right side and provide null

我已经把 LOV 放在了左边,但是当我选择其中一些,然后点击 creat 时,它告诉我 shuttle 一定有一些价值,我搜索了很多来解决这个问题但我找不到,它工作得很好,但现在不行了。

这是显示航天飞机细节的图片。

这是过程

 declare
    tab apex_application_global.vc_arr2;
begin
    tab := apex_util.string_to_table (:P2_RC);
    for i in 1..tab.count loop
        insert into STR_RC(STRID, RCID)
        values
(:HIDDEN_STR_1, tab(i) );
    end loop;
end;

HIDDEN_STR_1 是另一个 table.

的身份证号码

当我按下 creat 时,table 没有任何反应,我想在其中插入数据 STR_RC,当我将流程更改为此代码,并将验证更改为否时,它在两列中插入空值,所以请帮忙。

BEGIN
  INSERT INTO STR_RC(STRID,RCID)
     VALUES (:HIDDEN_STR_1 ,:P2_RC);
END;

请注意,在您的第一张图片中,您将项目 "always required" 属性 设置为 "yes"。这意味着,如果您的 returned 值为空,则 apex 会阻止后续进程执行。

选项 1:将始终 "required property" 设置为 "No"。 选项 2:确保您的 lov 不 return null.

我找到了答案,问题不在我的班车上,问题出在流程的顺序上。

我已经重置了清除会话的进程,并且在我的穿梭机依赖的进程之前有它,所以我一直都是空的。