【问题标题】:Old and new values in Oracle FormOracle Form 中的旧值和新值
【发布时间】:2012-09-18 09:11:41
【问题描述】:

我正在使用 Oracle Forms。我有一个名为SOLD_TO_CUST_PARTY_NAME 的字段。如果我检测到字段值的变化,我必须执行一个过程。我尝试使用 when_validate,但即使您只是单击该字段并移动到另一个字段,它也会执行(无论您是否更改值,都会发生验证)。无论如何我可以检查:old:new 或类似的东西,只有在字段被修改的情况下才能执行流程?

编辑: 无法使用个性化设置。必须使用pl/sql 完成。

【问题讨论】:

  • when-validate 仅在发生更改时才会触发,否则不会触发。有东西正在清除您的项目并重新填充它

标签: sql oracle plsql oracleforms


【解决方案1】:

有一个称为数据库值的属性,可让您检查字段是否已被修改,如果没有,您只需退出验证触发器。

例如

开始 IF :BLOCK.ITEM = GET_ITEM_PROPERTY('BLOCK.ITEM', database_value) THEN 返回; 万一; /* 验证 */ 结尾;

【讨论】:

  • 我猜这个结构也是用来处理空值的。一个简单的 IF :BLOCK.ITEM != GET_ITEM_PROPERTY('BLOCK.ITEM', database_value) THEN /*VALIDATION*/ END IF;不会处理这些。
猜你喜欢
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-16
  • 2020-03-04
  • 2016-07-04
  • 2021-01-02
  • 1970-01-01
相关资源
最近更新 更多