压缩系统信息,禁止系统信息显示在信息行上
* Y5 {, n: t& B8 f! M5 X Oracle form将每个信息界说了主要级别,用于剖明该信息是主要仍是不主要。共有如下六个品级:' W2 r/ s4 y" `+ b4 M3 i0 a: v
0 所有信息" {) S& I9 ^7 Z( O) J' N
5 重申较着的前提) H* k- j; r2 W
操作人员发生了一个过程错误
7 P; T7 K+ I9 j; Q! f1 E 操作人员试图执行form未设计的动作
3 ]4 t0 W" j# x: @2 Z+ v 因为触发子问题或某些其他凸起问题不能继续动作7 \# Q" ^0 s, P$ O d
可能引起form不正确完成使命的一个前提6 Q% B# ]: d6 w7 C1 \$ H; o9 c
25 开发人员不能压缩的信息- n' }- F- \ z6 o6 w, ?7 a3 z
开发人员可压缩的最年夜信息级别为25,使用如下语句禁止系统信息显示:+ ~0 {' X0 x( u
system.massege—level:=′25′; ! V+ a2 r' T( `" C0 y5 B+ c
禁止显示信息级别不年夜于25的系统信息:: F1 N! ~4 M9 ~2 x0 Z! B
system.suppress—working:=′TRUE′; ) w# l& c: j1 j, Y
禁止显示系统措置一个动作时的工作信息 ( I3 D! |+ j& k+ B# S6 ?3 A, g
注重:这种体例只能屏障信息级别小于等于25的系统信息。# S$ W( \- `0 a% E6 v7 O
9 U4 Y7 x" U0 a/ I5 Z$ M( N 二、截获系统信息,转换为汉字提醒信息
9 l1 x+ K9 w Y$ i) G1 E Oracle form中有两个触发子on—erro和on—message,分袂在显示系统错误信息和通知信息(告诉操作人员当按碜纯龌蚋錾舷挛南喙氐男畔?时触发,在触发子中插入pl/sql代码实现汉字提醒信息替代英文提醒信息。例如:在on—erro触发子中插入以下编码:
7 _4 E" a' q: _' F) S; X: Z0 G Begin 8 C+ R& W1 S. G& m: B+ g: X6 X- W
If erro—code=40202 and error—type=′FRM′ [& Q; C7 w. Y
Then message(′字段值必需键入!′); bell;
7 t1 X; r/ j) y8 T End if; * X4 Y: U$ J# p, B U
End; ( F; D d9 k9 I
这样,当有“form--40202”号错误时,系统信息行的提醒信息则会年夜原本的英文“field must be enterd”变为汉字“字段值必需键入!”。 |