Answer Posted / vam
CHECK
Conditional termination of a loop pass or a processing block.
Syntax
CHECK <logexp>.
If the logical expression <logexp> is true, the program
continues at the next statement. If, however, <logexp> is
false, the current loop pass terminates and the next begins.
If the program is not currently processing a loop, the
current processing block terminates. There are special forms
of the CHECK statement for use with selection tables and in
GET event blocks.
In loop structures like
DO ... ENDDO
WHILE ... ENDWHILE
LOOP ... ENDLOOP
SELECT ... ENDSELECT
CHECK with a negative outcome terminates the current loop
pass and goes back to the beginning of the loop to start the
next pass, if there is one.
In structures like
FORM ... ENDFORM
FUNCTION ... ENDFUNCTION
MODULE ... ENDMODULE
AT
CHECK with a negative outcome terminates the routine or
modularization unit.
If CHECK is not in a loop or a routine or a modularization
unit, a negative logical expression terminates the current
event. In contrast, the statement REJECT terminates the
current event, even from loops or subroutines.
If a CHECK produces a negative result in a GET event , the
GET events in subordinate tables of the logical database are
not processed either.
CHECK - special for reports with logical databases
1. CHECK sel.
2. CHECK SELECT-OPTIONS.
CHECK sel.
Effect
Checks the selection criterion requested by the statement
SELECT-OPTIONS sel ... .
This statement is equivalent to f IN sel , if sel was
defined by SELECT-OPTIONS sel FOR f and can be used anywhere
in logical expressions
If the result of this check is negative, the processing in
this event is terminated and the GET events for any
subordinate database tables are not processed either.
This variant of the CHECK statement should be used only if
the logical database for the corresponding table does not
support dynamic selections (see CHECK SELECT-OPTIONS ), or
SELECT-OPTIONS with the addition NO DATABASE SELECTION .
Otherwise, the relevant record is not read from the database
and made available to the program.
CHECK SELECT-OPTIONS.
Effect
Called only after a GET event.
This statement checks all the selections for SELECT-OPTIONS
where the reference field after FOR belongs to the current
table dbtab (specified after GET . However, this applies
only if the logical database for dbtab does not support
dynamic selections . Otherwise, the selections are passed
directly to the logical database (with the exception:
addition " NO DATABASE SELECTION " to SELECT-OPTIONS ).
This variant of the CHECK statement only makes sense if the
logical database does not support dynamic selections for the
corresponding table or SELECT-OPTIONS are defined with the
addition " NO DATABASE SELECTION ".
You can determine from the ABAP/4 Development Workbench
whether dynamic selections are defined and, if so, for which
logical database tables by selecting Development ->
Programming environ. -> Logical databases followed by Extras
-> Dynamic selections .
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
How to give programe name as input in BDC report of abap ?
Is there any BAPI to retrieve list of customers and their sales areas i.e., Cust No, Distr Channel and Division for all the customers.
What is sap abap tables?
What are the two ways for restricting the value range for a domain? : abap data dictionary
Which function modules can be used to transfer the data using bdc programming? : abap bdc
Hi to all abap gurus iam new to abap and my querry is as follows . and i feel so happy if u give exact anwers ? Querry1: i have one page( named "page1" )in my script with three windows(logo,adress,main windows) my requirement is to display some dynamic data in the script that is list of orders of the customer whn u give the customer number in selction-screen .then we can go for main window only to dispaly dynamic data ? or is there any other option ? then what should we give as apage number in the next page attribute in the header information. suppose if i dont give "page1" in the next page attribute as anext page what will happen ? i mean that dynamic data will be displayed or not ? Querry2: one one more querry incase if we have two pages in my layout .in page1 (3 windows as said above ) and page2 ( only logo and address window ) and no main window in page2. now if we give "page2" as next page in the next page attribute of page1 then that dynamic data will be displayed or not ?
When the get cursor command used in interactive lists?
What are the modes in lock objects? : sap abap data dictionary
What is the structure of bdcmsgcoll? : abap bdc
what next in SAP-ABAP/4 is it going to be change?
What are advantages and disadvantages of logical data base
How do you validate the selection criteria of a report? And how do you display initial
What are the types of subroutines? : abap data dictionary
singleton class
Explain the concept of clusters in payroll