在交互式网格 Oracle Apex 中的自定义验证中突出显示列

Posted

技术标签:

【中文标题】在交互式网格 Oracle Apex 中的自定义验证中突出显示列【英文标题】:Highlight Column in Custom Validation in Interactive Grid Oracle Apex 【发布时间】:2021-03-31 14:37:09 【问题描述】:

我有一个 IG,我正在通过 PL/SQL 进行自定义验证。一切正常,除了在 IG 中未突出显示的相应列。 以下是我使用的 APEX_ERROR.ADD_ERROR 签名。

apex_error.add_error (
    p_message          => 'Invalid Customer ID!',
    p_display_location => apex_error.c_inline_with_field_and_notif,
    p_region_id        => l_region_id,
    p_column_alias     => 'CUSTOMER_ID',
    p_row_num          => 1);

p_region_id 在代码内部计算 p_column_alias是IG中的列名

我不确定如何在代码中获取p_row_num,所以只是为了测试代码,我使用了 1(我正在验证的 IG 中只有一行)

知道如何在发生错误时突出显示 IG 列吗?以及如何获取p_row_num

【问题讨论】:

【参考方案1】:

For the rownum u could use :APEX$ROW_NUM,但这仅适用于表格形式,它是旧版 APEX 组件。我遇到了同样的问题,正在恢复使用the validations in the APEX builder。

【讨论】:

以上是关于在交互式网格 Oracle Apex 中的自定义验证中突出显示列的主要内容,如果未能解决你的问题,请参考以下文章

删除 Oracle Apex 交互式网格行操作

使用 plsql 或 javascript 在 oracle apex 20.1 中的交互式网格中获取行仅包含特定列中的特定值

重复行 - 交互式网格 - Apex Oracle

在将编辑内容保存到数据库之前验证 Oracle Apex 可编辑交互式网格

如何仅使用 sql 在 apex oracle 的交互式网格中实现选择列表以及 oracle APEX 中可用的内容?

Oracle APEX交互式网格新行不可编辑