甲骨文表单中的条件触发器



在状态列的数据库表中,状态已经像O(OPEN)C(CLOSE)一样存储。

我必须在oracle表单开发人员的前端状态列中将此状态显示为OPENCLOSE

  1. 我必须使用哪个触发器?
  2. 该触发器的预期查询条件是什么?

您可以在数据块级别使用 NEW-RECORD-INSTANCE,或在项目级别使用 NEW-ITEM-INSTANCE,无论哪种方式,您都可以使用以下方法,假设您的块名称为 A 且字段名称为 STATUS:

if nvl(:a.status,'C') = 'O' then
  :a.status := 'Open';
else
  :a.status := 'Closed';
end if;

你可以为此使用列表项:

Item type置于List ItemList Style设置为Poplist在属性"列表中的元素"中,您可以映射您的值:

向 O 开放

对 C 关闭

然后,您将拥有一个包含值"打开"和"已关闭"的下拉列表,它将自动使用数据库中附加到它的值。

我会添加一个块级查询后触发器并填充一个非基表列。保持打开/关闭状态。

最新更新