SQ 2
SQ 2
diwaneamit
Participant
11-20-2015 10:06 AM
9 Kudos 71,688
ABAP code is used with SAP query tool to enhance the query output.
You can write down the code under the Extras tab for the Infoset in the SQ02
Tcode.
You will find various coding events which are similar to classical ABAP report.
The code written in this code area is transmitted to the auto generated query
report. You can write down your code in various coding section as per the use of
them.
DATA Section :
INITIALIZATION Section :
As the name suggests it is used to initialize the variable with initial values.
AT SELECTION-SCREEN OUTPUT :
START-OF-SELECTION :
This event is triggered before starting any database accesses. Usually Data
fetching logic goes under it.
RECORD Processing :
Corresponds to the GET coding with Info-sets without a logical database. As there is no
hierarchical view of the data, all the join tables are addressed.
END-OF-SELECTION :
The END-OF-SELECTION code consists of two parts ( Before list output and After list
output ). The first part is processed before the list is output and the second part afterwards. It is
the right section to do aggregated calculations and actions that can only be done when data from
all the selected records has been extracted.
However, there is a problem when queries use code in the END-OF-SELECTION section in
combination with the Sap List Viewer format. In short, the code is never reached.
Free Coding :
The code under this event is executed after all the events are triggered.
Let you want a date field to be fetch from a 'B' table and has to be added to your
query output.
end of ty_date.
The logic to fetch the values for this field will go under the record processing event.
In Record Processing Event write down the following code:
CLEAR ty_date.
CLEAR v_date.
Select date from B into table ty_date. "You can mention your condition
also with where clause
v_date = ty_date-date.
2. Open your Query in change mode and select the field group in which has the added extra field.
5.Click on Test button, and see if you are getting desired result.
str = '%g00[]'.
endloop.
You can put your own logic inside the loop to perform. .
Tags:
14 Comments
Former Member
05-08-2016 8:31 AM
0 Kudos
Hi Amit,
I want to add the condition against the fields in the loop. How to do that ?
Endloop.
diwaneamit
Participant
05-10-2016 10:53 AM
0 Kudos
You can write down the code under the END-OF-SELECTION(after list event) by
Looping on the table G00.
Former Member
05-23-2016 6:57 AM
0 Kudos
Hi Amit,
regards,
Sam...
Former Member
05-23-2016 6:59 AM
0 Kudos
very useful document. I used this document for many times.. instead of keep
remembering things, I remember this kind of document , so I can use it, whenever
its required.
frederick_dacostaramos2
Discoverer
06-02-2016 5:44 PM
0 Kudos
Hi Amit, thanks for your explanation. I´m functional consultant and I´m used to
create infoset/queries. I have an issue now that I need to summarize (collect) the
result of the infoset I created. How can I do it ? How can I refer to the internal table
the infoset creates during runtime and summarize it before is listed in the report
result ? Best Regards and thanks if you have time to save me
diwaneamit
Participant
06-03-2016 6:12 AM
0 Kudos
Hello Frederick,
The result set for the infoset queries is in G00 Internal table. You can consult with
the abaper to make changes to the data in this final table. For runtime modification
to the final output data of the query we generally write down the code.
0 Kudos
Is it possible to change, update and delete database table entries using ABAP
coding in SAP Query?
diwaneamit
Participant
03-13-2017 10:26 AM
0 Kudos
Hello Francis,
You can make all the mentioned operations on the result set of the infoset queries
which we received in G00 Internal table.
former_member204457
Active Participant
06-13-2017 2:39 PM
0 Kudos
Hi Amit, In the Query there's a field with label SAP List Viewer where user can put
the layout for the output. I created a parameter in the infoset called 'layout' and
basically hidden SAP List Viewer now I want to transfer the value from my own
parameter (i.e. layout) to the value of the SAP List Viewer which in the code is
%ALVL...can this be done. Thank you
former_member216356
Explorer
09-27-2017 3:04 PM
0 Kudos
Hello Amit,
diwaneamit
Participant
11-14-2017 6:59 AM
0 Kudos
Hello Vijay,
https://archive.sap.com/discussions/thread/1574223
former_member667525
Explorer
03-20-2020 5:35 PM
0 Kudos
If I write the logic to limit o/p with a limit on selection screen input
Some operation
Endloop
If I write this in end of selection after list my selection screen layout got changed.
0 Kudos
Hi,
Thanks,
Babek907
Explorer
12-15-2022 10:43 AM
0 Kudos
Hi Amit Diwane,
Could you please look at below mentioned issue?
https://answers.sap.com/questions/13774899/add-abap-code-in-infoset-query-
getting-error-messa.html
Comment
ABAP 15 ABAP 7.4 4 ABAP API 1 abap cds 2 ABAP CDS VIEW 1
ABAP Environment & RAP 1 abap for sap hana 1 ABAP in Eclipse 2
abap technical 1 ABAP test cockpit 7 ABAP test cokpit 1 adobe form 1
GitHub 1
Get Started with the ABAP Development Tools for SAP NetWeaver
OlgaDolinskaja
Become an ABAP in Eclipse Feature Explorer and earn the Explorer Badge
ThFiedler
Six kinds of debugging tips to find the source code where the message is raised
JerryWang
220368 56 321
sheenamk 5
thomas_jung 3
horst_keller 3
abo 2
pokrakam 2
OlgaDolinskaja 2
former_member814706 1
DominikTylczyn 1
KevinR 1
vodela 1
View all
Follow
Trademark Suppor7
Cookie Preferences