2007 Oct 25 8:33 AM
How to find the fieldname when a particular value is clicked in an intearctive REPORT.
How to find the fieldname when a particular value is clicked in an intearctive REPORT.
2007 Oct 25 8:51 AM
hi,
HIDE int table sores these field names and its values in it.
debug the HIDE internal table.
or
use GET CURSOR FIELD <field name> VALUE <val> stmt .
<b><i>Reward points if useful</i></b>
Chandra
Message was edited by:
Chandrasekhar Velpula
2007 Oct 25 8:54 AM
Hi
We will try to find the Field Value by double clicking on it
File name we already knows and displays in the basic list
so goto the field and find its data element name
and in it clieck on FURTHER CHARACTERISTICS and take the Parameter ID of it
for example Sales order field VBAK-VBELN will have para,eter ID as 'AUN'.
then use the command
SET PARAMETR ID 'AUN' for field ITAB_VBELN.
this will fetch that field value on which we click
Regards
Anji
2007 Oct 25 8:57 AM
three solutions are there,
1. READ LINE,
2. get cursor,
3. hide
2007 Oct 25 9:04 AM
hi
good
using the HIDE STATEMENT.
pls go through this
You use the HIDE technique while creating a list level to store line-specific information for later use. To do so, use the HIDE statement as follows:
HIDE or after the last output statement for the current line.
As soon as the user selects a line for which you stored HIDE fields, the system fills the variables in the program with the values stored. A line can be selected
· by an interactive event.
For each interactive event, the HIDE fields of the line on which the cursor is positioned during the event are filled with the stored values.
· by the READ LINE statement.
You can think of the HIDE area as a table, in which the system stores the names and values of all HIDE fields for each list and line number. As soon as they are needed, the system reads the values from the table. The example below presents some of the essential features of interactive reporting. The basic list contains summarized information. By means of the HIDE technique, each detail list contains more details.
The following program is connected to the logical database F1S.
REPORT demo_list_hide NO STANDARD PAGE HEADING.
TABLES: spfli, sbook.
DATA: num TYPE i,
dat TYPE d.
START-OF-SELECTION.
num = 0.
SET PF-STATUS 'FLIGHT'.
GET spfli.
num = num + 1.
WRITE: / spfli-carrid, spfli-connid,
spfli-cityfrom, spfli-cityto.HIDE: spfli-carrid, spfli-connid, num.
END-OF-SELECTION.
CLEAR num.
TOP-OF-PAGE. WRITE 'List of Flights'.ULINE. WRITE 'CA CONN FROM TO'. ULINE.
TOP-OF-PAGE DURING LINE-SELECTION.
CASE sy-pfkey.
WHEN 'BOOKING'.
WRITE sy-lisel.
ULINE.
WHEN 'WIND'.
WRITE: / 'Booking', sbook-bookid,'Date ', sbook-fldate.ULINE. ENDCASE.
AT USER-COMMAND.
CASE sy-ucomm.
WHEN 'SELE'.
IF num NE 0. SET PF-STATUS 'BOOKING'. CLEAR dat. SELECT * FROM sbook WHERE carrid = spfli-carridAND
IF sbook-fldate NE dat.connid = spfli-connid. dat = sbook-fldate. SKIP. WRITE / sbook-fldate.POSITION 16.
ELSE. NEW-LINE. POSITION 16.
ENDIF.
WRITE sbook-bookid.
HIDE: sbook-bookid, sbook-fldate, sbook-custtype,
sbook-smoker, sbook-luggweight, sbook-class.ENDSELECT. IF sy-subrc NE 0.
WRITE / 'No bookings for this flight'.
ENDIF.
num = 0.
CLEAR sbook-bookid.
ENDIF.
WHEN 'INFO'.
IF NOT sbook-bookid IS INITIAL.
SET PF-STATUS 'WIND'.
SET TITLEBAR 'BKI'.
WINDOW STARTING AT 30 5 ENDING AT 60 10.
WRITE: 'Customer type :', sbook-custtype,
/ 'Smoker :', sbook-smoker,
/ 'Luggage weight :', sbook-luggweight UNIT 'KG',
/ 'Class :', sbook-class.
ENDIF.
ENDCASE.
reward point if helpful.
thanks
mrutyun^
2007 Oct 25 9:30 AM
Hi veera,
To find out the cursor position, use the following statement:
GET CURSOR FIELD <f> [OFFSET <off>]
[LINE <lin>]
[VALUE <val>]
[LENGTH <len>].
This statement transfers the name of the screen element on which the cursor is positioned during
a user action into the variable <f>. If the cursor is on a field, the system sets SY-SUBRC to 0,
otherwise to 4.
The additions to the GET CURSOR statement have the following functions:
OFFSET writes the cursor position within the screen element to the variable <off>.
LINE writes the line number of the table to the variable <lin> if the cursor is positioned in
a table control [Page 669]. If the cursor is not in a table control, <lin> is set to zero.
VALUE writes the contents of the screen field in display format, that is, with all of its
formatting characters, as a string to the variable <val>.
LENGTH writes the display length of the screen field to the variable <len>.
reward if usefull
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |