根据 属性 值更改记录颜色

Change record color based on property value

我有一个包含两个块的 oracle 表单。我想让单元格根据它的值 null 或不改变颜色。如何做到这一点?

您可以使用两个内置插件:SET_ITEM_PROPERTYSET_ITEM_INSTANCE_PROPERTY(有关详细信息,请查看 Forms 在线帮助系统)。

  • 如果您使用第一个,它将更改表格块(即整列)中的所有项目
  • 这意味着 - 如果它确实是表格形式("two blocks" 听起来像 "master-detail",其中细节通常 具有 表格布局 - 你应该使用第二个,SET_ITEM_INSTANCE_PROPERTY 将仅更改该项目的一个实例

例如,您可以这样做:

if :system.cursor_item is null then
   set_item_instance_property(:system.cursor_item, current_record, visual_attribute, 'RED');
end if;