difference between at new and on change of
pl its urgent
Answers were Sorted based on User's Feedback
Answer / balakrishna
When we use At new for a field, it will trigger whenever
there is any change in al lthe fields from the left to that
of the particular field. But when we use On change of it
triggers only when there is any change in the particular
field.
At new can only be used inside loop. On change of can used
outside the loop.
No logical Expressions can be added with at new. Logical
expressions like AND OR can be used with on change of.
When AT NEW occurs, the alpha-numeric fields have * in
their value,where as in case of On Change, the alphanumeric
fields have their Corresponding value, of that particular
record, where the Event gets fired.
On Change of executes for the first value of field too,
this is not the case with At New.
On change of cannot be used in ABAP objects At new can be
used in this
| Is This Answer Correct ? | 15 Yes | 1 No |
Answer / moazam khan
1.It can be used in any loop construct, not just loop at.
For example, it can be used within select and endselect, do
and enddo, or while and endwhile, as well as inside get events.
2. A single on change of can be triggered by a change within
one or more fields named after of and separated by or. These
fields can be elementary fields or field strings. If you are
within a loop, these fields do not have to belong to the loop.
3.When used within a loop, a change in a field to the left
of the control level does not trigger a control break.
4.When used within a loop, fields to the right still contain
their original values; they are not changed to contain zeros
or asterisks.
5.You can use else between on change of and endon.
6.You can use it with loop at it where . . ..
7. You can use sum with on change of. It sums all numeric
fields except the one(s) named after of.
8.Any values changed within on change of remain changed
after endon. The contents of the header line are not
restored as they are for at and endat
| Is This Answer Correct ? | 9 Yes | 2 No |
Answer / suresh kumar
When we use At new for a field, it will trigger whenever
there is any change in all the fields from the left to that
of the particular field. But when we use On change of it
triggers only when there is any change in the particular field.
At new can only be used inside loop. On change of can used
outside the loop.
No logical Expressions can be added with at new. Logical
expression like OR can be used with on change of.
When AT NEW occurs, the alpha-numeric fields have * in their
value, where as in case of On Change, the alphanumeric
fields have their Corresponding value, of that particular
record, where the Event gets fired.
In the below code it matters with structure sequence.
If 1st column to be BUKRS and 2nd column to be F1 in ITAB
Structure then the At New event will show F1 column values
as '*' asterisks.
REPORT ZGSK.
*..........AT NEW Vs ON CHANGE OF EVENTs.............. *
DATA : BEGIN OF ITAB OCCURS 0,
F1(10) TYPE C,
BUKRS LIKE T001-BUKRS,
END OF ITAB.
ITAB-BUKRS = '1000'.
ITAB-F1 = 'ababcbcb'.
APPEND ITAB.
ITAB-BUKRS = '1100'.
ITAB-F1 = '1233333'.
APPEND ITAB.
ITAB-BUKRS = '1100'.
ITAB-F1 = '3333333'.
APPEND ITAB.
ITAB-BUKRS = '1200'.
ITAB-F1 = '555555'.
APPEND ITAB.
*AT NEW
LOOP AT ITAB.
AT NEW BUKRS.
WRITE :/ ITAB-BUKRS , ITAB-F1.
ENDAT.
ENDLOOP.
ULINE.
*AT ONCHANGE
LOOP AT ITAB.
ON CHANGE OF ITAB-BUKRS.
WRITE :/ ITAB-BUKRS , ITAB-F1.
ENDON.
ENDLOOP.
ULINE.
*AT ONCHANGE with Logical Expression "OR"
LOOP AT ITAB.
ON CHANGE OF ITAB-BUKRS or ITAB-F1.
WRITE :/ ITAB-BUKRS , ITAB-F1.
ENDON.
ENDLOOP.
| Is This Answer Correct ? | 3 Yes | 1 No |
Answer / sekar
.It can be used in any loop construct, not just loop at.
For example, it can be used within select and endselect, do
and enddo, or while and endwhile, as well as inside get
events.
2. A single on change of can be triggered by a change within
one or more fields named after of and separated by or. These
fields can be elementary fields or field strings. If you are
within a loop, these fields do not have to belong to the
loop.
3.When used within a loop, a change in a field to the left
of the control level does not trigger a control break.
4.When used within a loop, fields to the right still contain
their original values; they are not changed to contain zeros
or asterisks.
5.You can use else between on change of and endon.
6.You can use it with loop at it where . . ..
7. You can use sum with on change of. It sums all numeric
fields except the one(s) named after of.
8.Any values changed within on change of remain changed
after endon. The contents of the header line are not
restored as they are for at and endat
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / anup
The Major difference between the two is that AT NEW can be
used ONLY for INTERNAL TABLES, while on change of can be
used for any loop processing i.e do..enddo, while..endwhile
and loop..endloop also.
| Is This Answer Correct ? | 5 Yes | 9 No |
Answer / manoj kumar
at new is controlbreak statment and on change of is not and
we can use onchange of out side the loop
and on at nnwe the left side feild change the event
trigers and the values become 0 and *
| Is This Answer Correct ? | 6 Yes | 16 No |
How can we access the correction and transport system? : abap data dictionary
What do you define in the domain and data element?
How can a lock object be called in the transaction?
In ALV reporting when u execute your report which event gets triggered.
Which transaction code can I used to analyze the performance of ABAP program.?
what is use of tcp/ip in real time for abaper??
If s1 and s2 are different structures how will u transfer
What is the maximum number of match code id's that can be defined for one match code object ?
what is the difference between bdc and rfc ?
How will u handle the situation – In a report using function module to generate a IDOC, How will u handle the error IDOC in the same report ?
give the all step of workflow process step by step
When you prefer lsmw?
SAP Basis (1262)
SAP ABAP (3939)
SAPScript (236)
SAP SD (Sales & Distribution) (2717)
SAP MM (Material Management) (916)
SAP QM (Quality Management) (99)
SAP PP (Production Planning) (523)
SAP PM (Plant Maintenance) (252)
SAP PS (Project Systems) (138)
SAP FI-CO (Financial Accounting & Controlling) (2766)
SAP HR (Human Resource Management) (1180)
SAP CRM (Customer Relationship Management) (432)
SAP SRM (Supplier Relationship Management) (132)
SAP APO (Advanced Planner Optimizer) (92)
SAP BW (Business Warehouse) (896)
SAP Business Workflow (72)
SAP Security (597)
SAP Interfaces (74)
SAP Netweaver (282)
SAP ALE IDocs (163)
SAP Business One (110)
SAP BO BOBJ (Business Objects) (388)
SAP CPS (Central Process Scheduling) (14)
SAP GTS (Global Trade Services) (21)
SAP Hybris (132)
SAP HANA (700)
SAP PI (Process Integration) (113)
SAP PO (Process Orchestration) (25)
SAP BI (Business Intelligence) (174)
SAP BPC (Business Planning and Consolidation) (38)
SAP BODS (Business Objects Data Services) (49)
SAP BODI (Business Objects Data Integrator) (26)
SAP Ariba (9)
SAP Fiori (45)
SAP EWM (Extended Warehouse Management) (58)
Sap R/3 (150)
SAP FSCM Financial Supply Chain Management (101)
SAP WM (Warehouse Management) (31)
SAP GRC (Governance Risk and Compliance) (64)
SAP MDM (Master Data Management) (0)
SAP MRS (Multi Resource Scheduling) (0)
SAP ESS MSS (Employee Manager Self Service) (13)
SAP CS (Customer Service) (0)
SAP TRM (Treasury and Risk Management) (0)
SAP Web Dynpro ABAP (198)
SAP IBP (Integrated Business Planning) (0)
SAP OO-ABAP (Object Oriented ABAP) (70)
SAP S/4 HANA Finance (Simple Finance) (143)
SAP FS-CD (Collections and Disbursements) (0)
SAP PLM (Product Lifecycle Management) (0)
SAP SuccessFactors (33)
SAP Vistex (0)
SAP ISR (IS Retail) (28)
SAP IdM (Identity Management) (0)
SAP IM (Investment Management) (0)
SAP UI5 (59)
SAP SCM (Supply Chain Management) (51)
SAP XI (Exchange Infrastructure) (49)
SAP Cloud Platform (34)
SAP Testing (89)
SAP SolMan (Solution Manager) (63)
SAP MaxDB (116)
SAP GUI (15)
SAP APO PPDS (49)
SAP AllOther (329)