oracleforms - Suppress/clear messages in oracle forms 10g -


i have validation code that, when user tries save, run through complex business rules , determine if current data entered matches rules enough allow save. if not, error message telling them rule in violation put @ bottom of screen using message('all foos of type bar must qux.').

when exit form, runs against validation, , if successful, asks them if want save (using built in question). if not successful, have alert informs them data lost , asks if still wish exit. trouble is, when click 'exit anyway', validation message pops up. once click ok, form closes expected.

i'm attempting suppress/clear messages popup doesn't happen. i've tried changing message level still pops up. i've tried sticking in message('', no_acknowledge) lets me control in if/else chains want message popup.

is there clear_messages or such can cancel messages on form waiting displayed?

edit: mind explaining downvotes or why doesn't show understanding of how oracle forms work?

as stands, if do

message('something') 

i message in status bar.

if do

message('something') message('something else') 

the second 1 in message bar while first 1 pop ups on screen.

i asking if there way keep first message popping up. being done in oracle forms, , i've explained few attempts clear it. yes, don't understand how clear status bar keep message popping up, whole reason asked question.

perhaps need note why

message('something', no_acknowledge); message('something else'); 

does not solve problem?

if case, reason because first message being printed out program unit in cases except one, want popup if message comes in.

in other words, have

function do_something return number   ... begin   ...   message('something');   ... end; 

where do_something handles running against business rules.

elsewhere, in key-exit trigger have

... if do_something = 0   if show_alert('alert_that_explains_data_isn't_being_saved_due_to_validation_failure') = alert_button 1     exit_form(no_validate);   end if; else   exit_form; end if; ... 

and in every other case except one, when call do_something, want message pop when message put on status bar, in 1 case, don't want be. such, i'm asking if there way clear message or suppress doesn't pop in case.

you can set :system.message_level value > 0 suppress levels of messages, , set when want normal processing.

from online within forms builder:

working forms runtime messages

to control messages end users see when use oracle forms application, can: use system.message_level system variable suppress specific "severity levels" of messages use on-error , on-message triggers replace standard processing of messages use system.suppress_working system variable prevent update of end user's screen (by suppressing "working..." message) message severity levels

forms runtime messages ranked severity. use system.message_level system variable can control minimum severity level displays end users.

there 6 levels of message severity can affect, listed here in increasing order of severity.

level

message description

0

all types of messages other levels of severity.

5

reaffirms obvious condition.

10

indicates end user has made procedural mistake.

15

declares end user attempting perform function form not designed.

20

indicates condition end user cannot continue intended action due problem trigger or outstanding condition.

25

indicates condition result in form performing incorrectly.

25

indicates message severity level cannot suppress via system.message_level system variable.

severity levels of individual forms runtime messages labelled "level" in oracle forms online system. message types

to use on-error , on-message triggers replace forms runtime messages, need aware of 3 types of forms runtime messages:

informative informs end users of present state of processing (e.g., last value retrieved.) or provides end users context-sensitive guidance (e.g., press [accept] enter answer.). use on-message trigger suppress appearance of these messages.

error inform end users of error conditions prevent end user's actions (e.g., function key not allowed. press [show function keys] list of valid keys.). use on-error triggers suppress appearance of these messages. however, cannot suppress error messages appear on command line (e.g., many arguments on command line.).

working inform end users oracle forms processing (e.g., working...). cannot use on-error or on-message triggers, or system.message_level system variable suppress these messages.

message types of individual forms runtime messages labelled "type" in form

related topics

system.message_level examples

on-error trigger

on-message trigger

about handling runtime errors in triggers


Comments

Popular posts from this blog

javascript - DIV "hiding" when changing dropdown value -

Does Firefox offer AppleScript support to get URL of windows? -

android - How to install packaged app on Firefox for mobile? -