在状态列的数据库表中,状态已经像O(OPEN)
或C(CLOSE)
一样存储。
我必须在oracle表单开发人员的前端状态列中将此状态显示为OPEN
和CLOSE
。
- 我必须使用哪个触发器?
- 该触发器的预期查询条件是什么?
您可以在数据块级别使用 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 Item
将List Style
设置为Poplist
在属性"列表中的元素"中,您可以映射您的值:
向 O 开放
对 C 关闭
然后,您将拥有一个包含值"打开"和"已关闭"的下拉列表,它将自动使用数据库中附加到它的值。
我会添加一个块级查询后触发器并填充一个非基表列。保持打开/关闭状态。