Oracle APEX:字段中的错误消息引发错误消息

问题描述 投票:0回答:1

我有以下代码:

DECLARE
    i NUMBER;
BEGIN
    SELECT COUNT(*) INTO i FROM apex_collections where collection_name = 'COLLECTION';

    if i = 0 then
        apex_error.add_error(
          p_message => 'Invalid Excel file!'
        , p_display_location => apex_error.c_inline_with_field
        , p_page_item_name => 'P3_BROWSE_EXCEL'
        );
    end if;
END;

它只是检查是否存在集合。如果没有,它应该引发错误。

我从一个进程中调用它,所以警报或类似的东西是别无选择。

它没有在P3_BROWSE_EXCEL项旁边显示正确的错误消息,而是在页面顶部显示此错误:

1 error has occurred

Error: Not found

我100%肯定P3_BROWSE_EXCEL存在于该页面上,为什么?

oracle-apex oracle-apex-5.1
1个回答
0
投票

为什么不使用简单的SQL验证?验证类型 - Rows returned,查询

SELECT 1 FROM apex_collections where collection_name = 'COLLECTION';

Display location - Inline with fieldAssociated Item - 你可以从列表中选择一个100%保证它存在的项目。

© www.soinside.com 2019 - 2024. All rights reserved.