在Oracle的FORM中对不同的状态采取不同的颜色显示
例如:有一张工资单,当某个员工的工资超过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中对不同的状态采取不同的颜色显示相关推荐
- 【DB笔试面试682】在Oracle中,Undo段中区3种状态分别是什么(Undo表空间系列)?...
♣ 题目 部分 在Oracle中,Undo段中区3种状态分别是什么? ♣ 答案部分 Undo信息存储在Undo段中,Undo段又存储在Undo表空间中.Undo表空间仅用于Undo段(在Undo表空间 ...
- oracle form 6i菜单模块,利用DDE技术实现ORACLE FORMS 6i 中打开文件(如:EXCEL、WORD、图片、网页)的功能...
一.产生前因: 在ITPUB论坛中有人提出:如何在FORMS 中实现超链接,如何在FORMS中直接打开文本文档及图片等类似问题. 二.参考资料: 1.从FORM中导出数据到EXCEL例子(Export ...
- 如何在Form中使用键弹性域(Key Flexfield)
在应用弹性域之前必须先定义弹性域,定义之前必须先注册表列.如果你的弹性域已经在Oracle Application Object Library中已经定义和注册了,并且弹性域表和列已经在数据库中存在, ...
- Web Form中的Datagrid的自定义分页
ASP.NET带给我们很多惊喜,强大的Web Form控件自然是其中的重要部分.这其中,最受关注的当然是Datagrid.在ASP中用HTML标记语法来输出数据的方法在Datagrid数据绑定面前显得 ...
- oracle ebs form查询,Oracle EBS FORM 更改记录状态
get到一个新的思路. 因为validate触发器是无法做go_block或者loop操作的,因此可以尝试修改数据块属性,将状态更新为改动的,触发 ON-UPDATE 触发器,将循环或者跳转语句加入到 ...
- oracle ebs form 计算 汇总公式,Oracle+EBS+Form开发小技巧汇总
oracle form开发的技巧 content Oracle EBS Form开发小技巧汇总 ..................................... 2 Form中Block的重 ...
- oracle的form开发,Oracle Form开发之调用Form
Form开发中经常会用到Form间相互调用的功能,总结了以下,大概有以下3种方法: 方法1 PROCEDURE shot_plan_new IS fm_id FormModule; BEGIN fm_ ...
- 指南:在 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 逐步详解如何针 ...
- Oracle EBS GL_INTERFACE中字段STATUS数据对应的含义
Oracle EBS GL_INTERFACE中字段STATUS数据对应的含义 导入到接口表GL_INTERFACE中的数据,在字段STATUS中出现了'EU02' 'P'等错误状态. 其中的'P状态 ...
- 如何解决Form中不能导出数据和不能输出报表的问题
Metalink推荐的解决方法.[@more@] 如何解决Form中不能导出数据和不能输出报表的问题 1.以root用户登陆 2.切换到orporcli用户 #su orporcli 3.启动数据库 ...
最新文章
- 为什么颜值越来越重要_看脸时代来了吗?为什么这个时代越来越注重颜值?
- Linux命令中的Z原来是这个意思
- junit5_在Java 8之前的项目中使用JUnit 5
- Netty 简单服务器 (三)
- postgres中文文档
- Kettle使用_21 分组与分析窗口函数
- 前端学习(1815):前端调试之css flex 练习1
- HTML 遮罩显示工具栏
- nginx 图片服务器性能,Tengine Nginx性能测试
- 8位串行加法器 计算机组成原理,安尧-2013434158-计算机组成原理8位加法器实验报告.doc...
- 标段模板、审批流程模板
- Matlab中tic和toc用法
- jsonp跨域原理详解
- 蓝牙的文件传输服务器,文件传输速度大比拼:Wi-Fi完爆蓝牙
- tomcat连接超时
- js和css压缩工具
- 在用origin画图时,图表左上角会出现大写字母C,去除方法:
- 五子棋网络对战 java实现
- 微信平台公众号推送文章撰写建议
- 南华大学【软卓】【ACM协会】【其它学习生活方面】QA
热门文章
- English trip V1 - 2.Don't Do That Teacher:Patrick Key: 祈使句(imperatives)
- Codeforces 875C National Property(拓扑排序)
- Jenkins 部署 jmeter + Ant
- 我这么玩Web Api(二):数据验证,全局数据验证与单元测试
- LeetCode() Reorder List
- 图像等比例缩放的函数封装(PHP)
- 04---Net基础加强
- 《101 Windows Phone 7 Apps》读书笔记-TODO LIST
- spring 的延迟加载
- Django项目中使用Redis