Click here to load reader
Upload
pandu-munagala
View
216
Download
0
Embed Size (px)
Citation preview
7/24/2019 Interactive Reports
http://slidepdf.com/reader/full/interactive-reports 1/7
Interactive Reporting - FAQs
• What is interactive reporting?
• What are the uses of interactive reporting?
• What are the event key words in interactive reporting?
• What is a secondary list?
• How to select valid lines for secondary list?
• How to create user interfaces for lists?
• What is interactive reporting?
•Can we call reports and transactions fro interactive reporting lists?
• What are syste fields for secondary lists?
• How to aintain lists?
• What are the page headers for secondary lists?
• How to use essages in lists?
• What are the user interfaces of interactive lists?
• What are the drill-down features provided !y A"A#$% in interactive lists?
• What is eant !y stacked list?
• Is the !asic list deleted when the new list is created?
• What is eant !y hotspots?
• What is the length of function code at user-coand?
• Can we create a gui status in a progra fro the o!&ect !rowser?
• In which syste field does the nae of current gui status is there?
• Can we display a list in a pop-up screen other than full-si'e stacked list?
• What is eant !y hide area?
• When the get cursor coand used in interactive lists?
7/24/2019 Interactive Reports
http://slidepdf.com/reader/full/interactive-reports 2/7
• How can you display fraes (hori'ontal and vertical lines) in lists?
• What are the events used for page headers and footers?
• How can you access the function code fro enu painter?
• How the at-user coand serves ainly in lists?
• How to pass data fro list to report?
• How can you anipulate the presentation and attri!utes of interactive lists?
• How to call other progras?
• What will e*actly the hide stateent do?
• How any lists can a progra can produce?
What is interactive reporting?
It helps you to create easy-to-read lists+ ,ou can display an overview list first that contains general inforation and provide
the user with the possi!ility of choosing detailed inforation that you display on further lists+
What are the uses of interactive reporting?
he user can actively control data retrieval and display during the session+ Instead of an e*tensive and detailed list. you
create a !asic list with condensed inforation fro which the user can switch to detailed displays !y positioning the cursor
and entering coands+ he detailed inforation appears in secondary lists+
What are the event key words in interactive reporting?Event Description
AT LINE-SELECTION Moment at which the user selects a line by double clicking on it or by ositioning the
cursor on it and ressing !"
AT #SE$-COMMAN% Moment at which the user resses a &unction key
TO'-O!-'A(E %#$IN( LINE-SELECTION
Moment during list rocessing o& a secondary list at which a new age starts
What is a secondary list?
It allows you to enhance the inforation presented in the !asic list+ he user can. for e*aple. select a line of the !asic list
for which he wants to see ore detailed inforation+ ,ou display these details on a secondary list+ /econdary lists ay
7/24/2019 Interactive Reports
http://slidepdf.com/reader/full/interactive-reports 3/7
either overlay the !asic list copletely or you can display the in an e*tra window on the screen+ he secondary lists can
theselves !e interactive again+
How to select valid lines for secondary list?
o prevent the user fro selecting invalid lines. A"A#$% offers several possi!ilities+ At the end of the processing !lock 012-
3F-/040CI31. delete the contents of one or ore fields you previously stored for valid lines using the HI20 stateent+ At
the event A 4I10-/040CI31. check whether the work area is initial or whether the HI20 stateent stored field contents
there+ After processing the secondary list. clear the work area again+ his prevents the user fro trying to create further
secondary lists fro the secondary list displayed+
How to create user interfaces for lists?
he R$5 syste autoatically. generates a graphical user interface (67I) for your lists that offers the !asic functions for list
processing. such as saving or printing the list+ If you want to include additional functionality. such as push!uttons. you ust
define your own interface status+ o create a new status. the 2evelopent Work!ench offers the 8enu #ainter+ With the
8enu #ainter. you can create enus and application tool!ars+ And you can assign Function 9eys to certain functions+ At the
!eginning of the stateent !lock of A 012-3F-/040CI31. active the status of the !asic list using the stateent: /0
#F-/A7/ ;/A7/;+
What is interactive reporting?
A classical non-interactive report consists of one progra that creates a single list+ Instead of one e*tensive and detailed list.
with interactive reporting you create !asic list fro which the user can call detailed inforation !y positioning the cursor and
entering coands+ Interactive reporting thus reduces inforation retrieval to the data actually re<uired+
Can we call reports and transactions fro interactivereporting lists?
,es+ It also allows you to call transactions or other reports fro lists+ hese progras then use values displayed in the list as
input values+ he user can. for e*aple. call a transaction fro within a list of change the data!ase ta!le whose data is
displayed in the list+
What are syste fields for secondary lists?S)-LSIN% Inde* o& the list created during the current e+ent ,basic list ./
S)-LIST0 Inde* o& the list le+el &rom which the e+ent was triggered
S)-LILLI Absolute number o& the line &rom which the e+ent was triggered
S)-LISEL Contents o& the line &rom which the e+ent was triggered
S)-C#$O1 'osition o& the line in the window &rom which the e+ent was triggered ,counting starts with 0/
7/24/2019 Interactive Reports
http://slidepdf.com/reader/full/interactive-reports 4/7
S)-C#COL 'osition o& the column in the window &rom which the e+ent was triggered ,counting starts with "/
S)-C'A(E 'age number o& the &irst dislayed age o& the list &rom which the e+ent was triggered
S)-STA$O Number o& the &irst line o& the &irst age dislayed o& the list &rom which the e+ent was triggered ,counting
starts with 0/2 'ossibly3 a age header occuies this line
S)-STACO Number o& the &irst column dislayed in the list &rom which the e+ent was triggered ,counting starts with 0/
S)-#COMM !unction code that triggered the e+ent
S)-'!4E) Status o& the dislayed list
How to aintain lists?
o return fro a high list level to the ne*t-lower level (/,-4/I12). the user chooses "ack on a secondary list+ he syste
then releases the currently displayed list and activates the list created one step earlier+ he syste deletes the contents ofthe released list+ o e*plicitly specify the list level. into which you want to place output. set the /,-lsind field+ he syste
accepts only inde* values. which correspond to e*isting list levels+ It then deletes all e*isting list levels whose inde* is
greater or e<ual to the inde* specify+ For e*aple. if you set /,-4/I12 to =. the syste deletes all secondary lists and
overwrites the !asic list with the current secondary list+
What are the page headers for secondary lists?
3n secondary lists. the syste does not display a standard page header and it does not trigger the event 3#-3F-#A60+ o
create page headers for secondary list. you ust enhance 3#-3F-#A60: /ynta* 3#-3F-#A60 27RI16 4I10-
/040CI31+ he syste triggers this event for each secondary list+ If you want to create different page headers for different
list levels. you ust progra the processing !lock of this event accordingly. for e*aple !y using syste fields such as /,-4/I12 or /,-#F90, in control stateents (IF. CA/0)+
How to use essages in lists?
A"A#$% allows you to react to incorrect or dou!tful user input !y displaying essages that influence the progra flow
depending on how serious the error was+ Handling essages is ainly a topic of dialog prograing+ ,ou store and
aintain essages in ta!le >==+ 8essages are sorted !y language. !y a two-character I2. and !y a three-digit nu!er+
,ou can assign different essage types to each essage you output+ he influence of a essage on the progra flow
depends on the essage type+ In our progra. use the 80//A60 stateent to output essages statically or dynaically
and to deterine the essage type+
/ynta*: R0#3R 80//A60-I2 sgid@+
What are the user interfaces of interactive lists?
If you want the user to counicate with the syste during list display. the list ust !e interactive+ ,ou can define specific
interactive possi!ilities in the status of the list;s user interface (67I)+ o define the statuses of interfaces in the R$5 syste.
use the 8enu #ainter tool+ In the 8enu #ainter. assign function codes to certain interactive functions+ After an user action
7/24/2019 Interactive Reports
http://slidepdf.com/reader/full/interactive-reports 5/7
occurs on the copleted interface. the A"A#$% processor checks the function code and. if valid. triggers the corresponding
event+
What are the drill-down features provided !y A"A#$% in
interactive lists? A"A#$% provides soe interactive events on lists such as A 4I10-/040CI31 (dou!le click) or A 7/0R-C388A12
(pressing a !utton)+ ,ou can use these events to ove through layers of inforation a!out individual ites in a list+
What is eant !y stacked list?
A stacked list is nothing !ut secondary list and is displayed on a full-si'e screen unless you have specified its coordinates
using the window coand+
Is the !asic list deleted when the new list is created?1o+ It is not deleted and you can return !ack to it using one of the standard navigation functions like clicking on the !ack
!utton or the cancel !utton+
What is eant !y hotspots?
A Hotspot is a list area where the ouse pointer appears as an upright hand sy!ol+ When a user points to that area (and
the hand cursor is active). a single click does the sae thing as a dou!le-click+ Hotspots are supported fro R$5 release
5+=c+
What is the length of function code at user-coand?
0ach enu function. push !utton. or function key has an associated function code of length F37R (for e*aple. FR00).
which is availa!le in the syste field /,7C388 after the user action+
Can we create a gui status in a progra fro the o!&ect!rowser?
,es+ ,ou can create a 67I /A7/ in a progra using /0 #F-/A7/+
In which syste field does the nae of current gui statusis there?
he nae of the current 67I /A7/ is availa!le in the syste field /,-#F90,+
7/24/2019 Interactive Reports
http://slidepdf.com/reader/full/interactive-reports 6/7
Can we display a list in a pop-up screen other than full-si'e stacked list?
,es. we can display a list in a pop-up screen using the coand WI123W with the additions starting at > ,> and ending
at B ,B to set the upper-left and the lower-right corners where *> y> and *B yB are the coordinates+
What is eant !y hide area?
he hide coand teporarily stores the contents of the field at the current line in a syste-controlled eory called the
HI20 AR0A+ At an interactive event. the contents of the field are restored fro the HI20 AR0A+
When the get cursor coand used in interactive lists?
If the hidden inforation is not sufficient to uni<uely identify the selected line. the coand 60 C7R/3R is used+ he
60 C7R/3R coand returns the nae of the field at the cursor position in a field specified after the addition field. and
the value of the selected field in a field specified after value+
How can you display fraes (hori'ontal and vertical lines)in lists?
,ou can display ta!ular lists with hori'ontal and vertical lines (FRA80/) using the 74I10 coand and the syste field /,-
4I10+ he corners arising at the intersection of hori'ontal and vertical lines are autoatically drawn !y the syste+
What are the events used for page headers and footers?
he events 3#-3F-#A60 and 012-3F-#A60 are used for pager headers and footers+
How can you access the function code fro enupainter?
Fro within the progra. you can use the /,-7C388 syste field to access the function code+ ,ou can define individual
interfaces for your report and assign the in the report to any list level+ If you do not specify self-defined interfaces in the
report !ut use at least one of the three interactive event keywords+ A 4I10-/040CI31. A #F. 3R A 7/0R-C388A12
in the progra. the syste autoatically uses appropriate predefined standard interfaces+ hese standard interfaces
provide the sae functions as the standard list descri!ed under the standard list+
How the at-user coand serves ainly in lists?
he A 7/0R-C388A12 event serves ainly to handle own function codes+ In this case. you should create an individual
interface with the 8enu #ainter and define such function codes+
7/24/2019 Interactive Reports
http://slidepdf.com/reader/full/interactive-reports 7/7
How to pass data fro list to report?
A"A#$% provides three ways of passing data:
---#assing data autoatically using syste fields
---7sing stateents in the progra to fetch data
---#assing list attri!utes
How can you anipulate the presentation and attri!utes of interactive lists?
---/crolling through Interactive 4ists+
---/etting the Cursor fro within the #rogra+
---8odifying 4ist 4ines+
How to call other progras?Report ransaction
Call and return: /7"8I prognae@ A12 R07R1. CA44 RA1/ACI31
Call without return: /7"8I. 40A0 3 RA1/ACI31
,ou can use these stateents in any A"A#$% progra+
What will e*actly the hide stateent do?
For displaying the details on secondary lists re<uires that you have previously stored the contents of the selected line fro
within the progra+ o do this. A"A#$% provides the HI20 stateent+ his stateent stores the current field contents for the
current list line+ When calling a secondary list fro a list line for which the HI20 fields are stored. the syste fills the stored
values !ack into the varia!les in the progra+ In the progra code. insert the HI20 stateent directly after the WRI0
stateent for the current line+ Interactive lists provide the user with the so-called ;I10RACI0 R0#3RI16; facility+ For
!ackground processing the only possi!le ethod of picking the relevant data is through ;131 I10RACI0 R0#3R; +
After starting a !ackground &o!. there is no way of influencing the progra+ "ut whereas for dialog sessions there are no
such restrictions+
How any lists can a progra can produce?
0ach progra can produce up to B> lists: one !asic list and B= secondary lists+ If the user creates a list on the ne*t level
(that is. /,-4/I12 increases). the syste stores the previous list and displays the new one+ 3nly one list is active. and that
is always the ost recently created list+