如何抑制因更改其级联父列的值而导致的交互式网格弹出 lov 列的更改事件?

How to suppress interactive grid popUp lov column's change event caused by changing the value of it's cascading parent column?

我正在使用 Oracle Apex 18.2

我有一个带有两个弹出式 lov 的交互式网格。

Item_id 不可输入,expiry_date 可输入。 已编辑:有些库存商品有有效期,有些则没有。

Item_id 有一个 on-Change 动态操作,可将最短到期日期(如果有)检索到 Expiry_date 列中。

Expiry_date 有另一个 on-Change 动态操作,用于检查具有该特定到期日期的该项目的现有数量 已编辑: 如果有或无效到期日期通过 Ajax 调用过程。

如您所知,更改父弹出窗口 lov 即 item_id 会将其子项 (expiry_date) 设置为 null。这导致更改动态动作在我无意的情况下触发。如何抑制动态动作的触发?

如果 Expiry_Date 的值为 null,您可以在由 Expiry_date 的更改触发的 DA 上设置条件以不触发。

我找到了一个变通方法,即将 "cascading parent item" 属性设置为 "NULL" 只是为了显示 "items to submit" 属性并能够将其值设置为您以前设置的值在 "cascading parent item" 属性中使用 "item_id"。这样,更改 item_id 的值不会将 expiry_date 设置为 null 因此 onChange da 不会触发并且 expiry_date popUp lov 的查询将能够使用 item_id的价值。