2007 May 15 3:01 PM
Hi all,
I am writing secondary-list display...for that i am using
AT LINE-SELECTION.
GET CURSOR FIELD FNAM VALUE FVAL.
MOVE LS_VERSION-GUID TO FVAL.
CASE SY-LSIND.
WHEN 1.
IF FVAL <> LV_GUID.
PERFORM VERSION_DETAILS.
PERFORM PO_PDF_VIEWER.
PERFORM PO_PDF_DELETE.
WRITE : LS_VERSION-GUID .
ELSE.
PERFORM PO_PDF_VIEWER_ACTIVE.
PERFORM PO_PDF_DELETE.
ENDIF.
ENDCASE.
it is working fine...but i want to place a condition before it and placing this in an FORM..ENDFORM..
Here i am writing as ...
form REQUESTOR_DISPLAY .
...................
.......................
AT LINE-SELECTION.
GET CURSOR FIELD FNAM VALUE FVAL.
MOVE LS_VERSION-GUID TO FVAL.
CASE SY-LSIND.
WHEN 1.
IF FVAL <> LV_GUID.
PERFORM VERSION_DETAILS.
PERFORM PO_PDF_VIEWER.
PERFORM PO_PDF_DELETE.
WRITE : LS_VERSION-GUID .
ELSE.
PERFORM PO_PDF_VIEWER_ACTIVE.
PERFORM PO_PDF_DELETE.
ENDIF.
ENDCASE.
endform.
It is giving error as ""Incorrect nesting : Before the statement "AT",the structure introduced by "FORM" must be conculed by "ENDFORM".
Pls help...how to remove this error...
2007 May 15 3:15 PM
Hi Srikanth,
<b> AT LINE-SELECTION</b> is a report event.
U can't use a report event inside a subroutine.
write ur subroutine after at line-selection.
<b>AT LINE-SELECTION.</b>
form REQUESTOR_DISPLAY .
GET CURSOR FIELD FNAM VALUE FVAL.
MOVE LS_VERSION-GUID TO FVAL.
CASE SY-LSIND.
WHEN 1.
IF FVAL <> LV_GUID.
PERFORM VERSION_DETAILS.
PERFORM PO_PDF_VIEWER.
PERFORM PO_PDF_DELETE.
WRITE : LS_VERSION-GUID .
ELSE.
PERFORM PO_PDF_VIEWER_ACTIVE.
PERFORM PO_PDF_DELETE.
ENDIF.
ENDCASE.
endform.
Regards,
Hemant
Hi all,
I am writing secondary-list display...for that i am using
AT LINE-SELECTION.
GET CURSOR FIELD FNAM VALUE FVAL.
MOVE LS_VERSION-GUID TO FVAL.
CASE SY-LSIND.
WHEN 1.
IF FVAL <> LV_GUID.
PERFORM VERSION_DETAILS.
PERFORM PO_PDF_VIEWER.
PERFORM PO_PDF_DELETE.
WRITE : LS_VERSION-GUID .
ELSE.
PERFORM PO_PDF_VIEWER_ACTIVE.
PERFORM PO_PDF_DELETE.
ENDIF.
ENDCASE.
it is working fine...but i want to place a condition before it and placing this in an FORM..ENDFORM..
Here i am writing as ...
form REQUESTOR_DISPLAY .
...................
.......................
AT LINE-SELECTION.
GET CURSOR FIELD FNAM VALUE FVAL.
MOVE LS_VERSION-GUID TO FVAL.
CASE SY-LSIND.
WHEN 1.
IF FVAL <> LV_GUID.
PERFORM VERSION_DETAILS.
PERFORM PO_PDF_VIEWER.
PERFORM PO_PDF_DELETE.
WRITE : LS_VERSION-GUID .
ELSE.
PERFORM PO_PDF_VIEWER_ACTIVE.
PERFORM PO_PDF_DELETE.
ENDIF.
ENDCASE.
endform.
It is giving error as ""Incorrect nesting : Before the statement "AT",the structure introduced by "FORM" must be conculed by "ENDFORM".
Pls help...how to remove this error...
2007 May 15 3:04 PM
Hi srikanth ,
You can't put AT LINE-SELECTION event in a subroutine.That is why it is giving you the error.
2007 May 15 3:05 PM
Hi
U can't insert AT LINE-SELECTION in a routine because it's a program event:
AT LINE-SELECTION.
PERFORM REQUESTOR_DISPLAY.
FORM REQUESTOR_DISPLAY .
....................
ENDFORM.Max
2007 May 15 3:08 PM
try:
AT LINE-SELECTION.
perform REQUESTOR_DISPLAY .
...
form REQUESTOR_DISPLAY .
...................
.......................
GET CURSOR FIELD FNAM VALUE FVAL.
MOVE LS_VERSION-GUID TO FVAL.
CASE SY-LSIND.
WHEN 1.
IF FVAL <> LV_GUID.
* PERFORM VERSION_DETAILS.
PERFORM PO_PDF_VIEWER.
* PERFORM PO_PDF_DELETE.
* WRITE : LS_VERSION-GUID .
ELSE.
PERFORM PO_PDF_VIEWER_ACTIVE.
* PERFORM PO_PDF_DELETE.
ENDIF.
ENDCASE.
endform.A.
2007 May 15 3:10 PM
Hi ,
You cannot use this event inside a subroutine .
regards
Santosh
2007 May 15 3:11 PM
Hi Srikanth,
try this (condition is your condition):
AT LINE-SELECTION.
*
if condition.
perform REQUESTOR_DISPLAY .
endif.
or
check condition.
perform REQUESTOR_DISPLAY .
Regards, Dieter
2007 May 15 3:15 PM
Hi Srikanth,
<b> AT LINE-SELECTION</b> is a report event.
U can't use a report event inside a subroutine.
write ur subroutine after at line-selection.
<b>AT LINE-SELECTION.</b>
form REQUESTOR_DISPLAY .
GET CURSOR FIELD FNAM VALUE FVAL.
MOVE LS_VERSION-GUID TO FVAL.
CASE SY-LSIND.
WHEN 1.
IF FVAL <> LV_GUID.
PERFORM VERSION_DETAILS.
PERFORM PO_PDF_VIEWER.
PERFORM PO_PDF_DELETE.
WRITE : LS_VERSION-GUID .
ELSE.
PERFORM PO_PDF_VIEWER_ACTIVE.
PERFORM PO_PDF_DELETE.
ENDIF.
ENDCASE.
endform.
Regards,
Hemant
2007 May 30 2:42 PM
U can also acheive by........
AT LINE-SELECTION.
GET CURSOR FIELD FNAM VALUE FVAL.
.............................
form REQUESTOR_DISPLAY .
.......................
...............
..............
endform.
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |