Wednesday, May 4, 2016

AT FIRST, AT NEW, AT END OF, AT LAST, ON CHANGE OF

Control break statements

Control break statements are like events inside the loop. There are 5 control break statements in ABAP. These are used within loop. (Except ON CHANGE OF which can be used outside the loop as well)
  • AT FIRST - ENDAT
  • AT NEW - ENDAT
  • AT END OF - ENDAT
  • AT LAST - ENDAT
  • ON CHANGE OF

Explanation:

AT FIRST : Will trigger at the first run of the loop.

AT LAST: Will trigger at the last run of the loop.

The below 3 events are normally used when the table is sorted.

AT END OF: When we use At end for a field, it will trigger whenever there is any change in any of the fields from the left to that of the particular field. The trigger point will be the at the last occurrence of the same value for the field.

AT NEW: When we use At new for a field, it will trigger whenever there is any change in any of the fields from the left to that of the particular field.The trigger point will be the at the first occurrence of the new value for the field.

ON CHANGE OF: On change of it triggers only when there is any change in the particular field.
On change of can be used outside the loop too.

Example Program:

Here is an example program which gives you the practical understanding of all control break statements.


Example Program for Control Break Statements
NOTE: It is important to note that we need a temporary work-area apart from the work-area used in loop for the last 3 control break statements. If we directly use the work-area of the loop, then we will get **** value and not the output we are expecting.

No comments:

Post a Comment

SAP giới thiệu mã hỗ trợ AI trong ngôn ngữ ABAP riêng của mình

SAP đã ra mắt một loạt tính năng mã hỗ trợ AI trong môi trường phát triển ứng dụng dựa trên đám mây của mình, đồng thời tham gia vào danh sá...