例如:有一张工资单,当某个员工的工资超过5000时,用户需要系统能用红色来指示员工的姓名和工资.
实现方法:
我们新做一张form,按常规建好block和item并建一个visual attributes v1(background color=red).在相应的block level上新建一个post-query trigger并编写代码如下:
--如果工资(block.item1)大于5000
if :block.item1 > 5000 then
--指示出相应的员工姓名(block.item2)
set_item_instance_property('block.item2',To_Number(:SYSTEM.TRIGGER_RECORD),VISUAL_ATTRIBUTE,'v1');
--指示出相应的工资(block.item3)
set_item_instance_property('block.item3',To_Number(:SYSTEM.TRIGGER_RECORD),VISUAL_ATTRIBUTE,'v1');
end if;

-----总结如下:

set_item_instance_property,display_item两个子程序

1、set_item_instance_property,display_item 

  两个内置子程序都可以用来设置项中某行的

相关属性(同项中的其余行属性会保持原来的

属性不变),如颜色。

only changes the instance of that item that belongs

to the block's current record.

If you want to change all instances of an item in

a multi-record block, use SET_ITEM_PROPERTY .

2、二者区别:

  a、display_item是较早版本中出现的,而

set_item_instance_property是较晚版本中才

有的(6i以后的应都有)。

  b、display_item有一个特性,就是当通过其改变

后的属性,会延伸到与其同步的项上.即与

其同步的项也跟着变了.

       但set_item_instance_property已取消了此特性.

DISPLAY_ITEM has the side-effect of also

changing the appearance of any items that

mirror the changed instance.

SET_ITEM_INSTANCE_PROPERTY does

not change mirror items.

(哦,原来mirror items 有同步项的意思)

c、如硬是还要找个区别的话,就是调用时所需

参数有所不同,一个需要提供记录号,一个不

用。

   其实根据这点可以猜测到

set_item_instance_property比display_item可能可

以使用的地方要多要广!

至于到底哪些地方set_item_instance_property可

用而display_item不可用。这个留给自己或大家

有时间的时候再去研究下

3、另提一下set_item_property这个内置子程序。

  通过这个内置子程序设置的是整个项(即某项的

所有记录)的属性。

另发现当利用此内置子程序改变颜色时,颜色值

应是r(红)、g(绿)、b(蓝)三原色的组合,而不是在属

性面版里直接选择颜色,

然后返回到颜色属性那栏里的值(即使看起来也

是rgb组合)。否则将发现设置不成功(但不报错)。

如:红色为:R255G0B0 (而不是RED)   酸橙色

为:R153G204B0。

具体要找某个颜色的rgb组合代码可借助于WORD

中的颜色自定义功能得出

转载于:https://www.cnblogs.com/liuweicong39/archive/2012/06/01/2530625.html

在Oracle的FORM中对不同的状态采取不同的颜色显示相关推荐

  1. 【DB笔试面试682】在Oracle中,Undo段中区3种状态分别是什么(Undo表空间系列)?...

    ♣ 题目 部分 在Oracle中,Undo段中区3种状态分别是什么? ♣ 答案部分 Undo信息存储在Undo段中,Undo段又存储在Undo表空间中.Undo表空间仅用于Undo段(在Undo表空间 ...

  2. oracle form 6i菜单模块,利用DDE技术实现ORACLE FORMS 6i 中打开文件(如:EXCEL、WORD、图片、网页)的功能...

    一.产生前因: 在ITPUB论坛中有人提出:如何在FORMS 中实现超链接,如何在FORMS中直接打开文本文档及图片等类似问题. 二.参考资料: 1.从FORM中导出数据到EXCEL例子(Export ...

  3. 如何在Form中使用键弹性域(Key Flexfield)

    在应用弹性域之前必须先定义弹性域,定义之前必须先注册表列.如果你的弹性域已经在Oracle Application Object Library中已经定义和注册了,并且弹性域表和列已经在数据库中存在, ...

  4. Web Form中的Datagrid的自定义分页

    ASP.NET带给我们很多惊喜,强大的Web Form控件自然是其中的重要部分.这其中,最受关注的当然是Datagrid.在ASP中用HTML标记语法来输出数据的方法在Datagrid数据绑定面前显得 ...

  5. oracle ebs form查询,Oracle EBS FORM 更改记录状态

    get到一个新的思路. 因为validate触发器是无法做go_block或者loop操作的,因此可以尝试修改数据块属性,将状态更新为改动的,触发 ON-UPDATE 触发器,将循环或者跳转语句加入到 ...

  6. oracle ebs form 计算 汇总公式,Oracle+EBS+Form开发小技巧汇总

    oracle form开发的技巧 content Oracle EBS Form开发小技巧汇总 ..................................... 2 Form中Block的重 ...

  7. oracle的form开发,Oracle Form开发之调用Form

    Form开发中经常会用到Form间相互调用的功能,总结了以下,大概有以下3种方法: 方法1 PROCEDURE shot_plan_new IS fm_id FormModule; BEGIN fm_ ...

  8. 指南:在 linux 下的 Oracle Database 11g 中安装 Oracle Enterprise Manager 10g Grid Control 第 5 版

    原文地址:http://www.oracle.com/technetwork/cn/articles/revitt-oem-096363-zhs.html 作者:Mike Revitt 逐步详解如何针 ...

  9. Oracle EBS GL_INTERFACE中字段STATUS数据对应的含义

    Oracle EBS GL_INTERFACE中字段STATUS数据对应的含义 导入到接口表GL_INTERFACE中的数据,在字段STATUS中出现了'EU02' 'P'等错误状态. 其中的'P状态 ...

  10. 如何解决Form中不能导出数据和不能输出报表的问题

    Metalink推荐的解决方法.[@more@] 如何解决Form中不能导出数据和不能输出报表的问题 1.以root用户登陆 2.切换到orporcli用户 #su orporcli 3.启动数据库 ...

最新文章

  1. 为什么颜值越来越重要_看脸时代来了吗?为什么这个时代越来越注重颜值?
  2. Linux命令中的Z原来是这个意思
  3. junit5_在Java 8之前的项目中使用JUnit 5
  4. Netty 简单服务器 (三)
  5. postgres中文文档
  6. Kettle使用_21 分组与分析窗口函数
  7. 前端学习(1815):前端调试之css flex 练习1
  8. HTML 遮罩显示工具栏
  9. nginx 图片服务器性能,Tengine Nginx性能测试
  10. 8位串行加法器 计算机组成原理,安尧-2013434158-计算机组成原理8位加法器实验报告.doc...
  11. 标段模板、审批流程模板
  12. Matlab中tic和toc用法
  13. jsonp跨域原理详解
  14. 蓝牙的文件传输服务器,文件传输速度大比拼:Wi-Fi完爆蓝牙
  15. tomcat连接超时
  16. js和css压缩工具
  17. 在用origin画图时,图表左上角会出现大写字母C,去除方法:
  18. 五子棋网络对战 java实现
  19. 微信平台公众号推送文章撰写建议
  20. 南华大学【软卓】【ACM协会】【其它学习生活方面】QA

热门文章

  1. English trip V1 - 2.Don't Do That Teacher:Patrick Key: 祈使句(imperatives)
  2. Codeforces 875C National Property(拓扑排序)
  3. Jenkins 部署 jmeter + Ant
  4. 我这么玩Web Api(二):数据验证,全局数据验证与单元测试
  5. LeetCode() Reorder List
  6. 图像等比例缩放的函数封装(PHP)
  7. 04---Net基础加强
  8. 《101 Windows Phone 7 Apps》读书笔记-TODO LIST
  9. spring 的延迟加载
  10. Django项目中使用Redis