Skip to Content
author's profile photo Former Member
Former Member

problem in oops Alv

Hi all,

Can anyone tellme how we can call the selection screen from oops ALV output.

Here i will explain the problem clearly.

I created the program using oops ALV. After executing the program, I am getting the values in the report output list.

from there if I click on BACK button it is going to SE38 Editor.

But here I want selection screen like normal report.

Thanks in advance.

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

9 Answers

  • author's profile photo Former Member
    Former Member
    Posted on Jun 05, 2008 at 02:40 PM
    AT USER-COMMAND.
      CASE sy-ucomm.
        WHEN 'BACK'.
           CALL SCREEN 1000.
      ENDCASE
    
    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 05, 2008 at 02:43 PM

    Hi,

    I think you have to use the statement

          LEAVE TO SCREEN 0.
    

    when you handle your FCODE for BACK.

    Regards

    Rudi

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 06, 2008 at 03:31 AM

    Hi,

    While displaying output in the ALV , you must have used some screen.

    In the PAI of that screen write:

    CASE sy-ucomm.

    WHEN 'BACK'.

    CALL SCREEN 1000.

    ENDCASE

    Revert back if any issues.

    Reward points if helpful.

    Regards,

    Mukul

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 06, 2008 at 03:48 AM

    Hi,

    At line-selection.

    case sy-ucomm.

    when 'back'.

    submit 'program name' via selection screen.

    (and even if u want the same values to be occur in the selection screen u can specify tht after 'via selection screen' press f1 on submit in se38 and see u 'll get how to process selection screen with values)

    Thanks,

    Arunprasad.P

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 06, 2008 at 05:56 AM

    Hi,

    when you are hadling user-command statement

    then

    when 'BACK'.

    CALL SCREEN 1000.

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 06, 2008 at 06:13 AM

    Hi Kiran,

    Try like below....

    Case sy-ucomm.
     when 'BACK'.     "Assuming BACK is Func-code for back button
      set screen 0.
      leave screen.
     when others.
    
    endcase.

    Cheers,

    Jose.

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 06, 2008 at 06:37 AM

    Hi all,

    The problem I used the same .

    case sy-ucomm.

    when 'BACK'.

    call screen 1000.

    endcase.

    But it is giving error by stating' selection screen is not called directly in the program.

    PLs give any suggestions on this .

    its urgent.

    Thanku.

    Add a comment
    10|10000 characters needed characters exceeded

    • Former Member

      Hi Kiran,

      Call screen ll not solve ur problem...

      if u use call screen and if u hit back from the called screen(selection screen in ur case) it goes back to the calling screen...

      do u want this to happen??

      if its ok i think syntax is call selection-screen 1000.

      else use

      set screen 0.
      leave screen.

      Cheers,

      Jose.

  • author's profile photo Former Member
    Former Member
    Posted on Jun 06, 2008 at 06:46 AM

    Hi Arun,

    Thanks for ur reply. it is almost solved my problem and to represent the same values in the selection screen can you specify the procedure.

    Thankyou.

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 06, 2008 at 11:04 AM

    Hi,

    Give me the field names so that i can check and tell u.... or else just go through this txt....it available at ABAP_DOCU_SHOW tcode which 'll help u.

    Parameter passing with SUBMIT

    Variants:

    1. ... USING SELECTION-SET vari

    2. ... WITH p op f SIGN s

    3. ... WITH p BETWEEN f1 AND f2 SIGN s

    4. ... WITH p NOT BETWEEN f1 AND f2 SIGN s

    5. ... WITH p IN sel

    6. ... WITH SELECTION-TABLE seltab

    7. ... WITH FREE SELECTIONS texpr

    Effect

    Passes values to the SELECT-OPTIONS and PARAMETERS of the program rep (these can also be defined in the database program SAPDBldb of the relevant logical database ldb). p is the name of a parameter or selection criterion.

    Variant 1

    ... USING SELECTION-SET vari

    Effect

    The variable vari contains the name of a variant used to start the report.

    Variant 2

    ... WITH p op f SIGN s

    Effect

    op is one of the operations EQ, NE, CP, NP, GE, LT, LE, GT. s is a variable which must contain one of the values 'I' or 'E' (any other values result in a runtime error). The addition SIGN is optional and the default is 'I'. If p is a selection criterion (SELECT-OPTIONS), an entry with LOW = f, OPTION = op and SIGN = s is generated in the relevant internal table.

    If p is a parameter (PARAMETERS), the system treats all options like EQ, i.e. it always transfers a single value. The field f is passed to the parameter p or to the field p-LOW of the selection criterion (xxx in the above list) in internal format. If p is not the same type as f, a type conversion is performed in the target report when data is passed.

    Note

    Instead of the option EQ, you can also use = or INCL.

    Variant 3

    ... WITH p BETWEEN f1 AND f2 SIGN s

    Effect

    Passes the range with the lower limit f1 and the upper limit f2 to the selection criterion p. As with variant 2, f1 and f2 are passed in internal format and the handling of SIGN is also the same. The system thus generates an entry with LOW = f1, HIGH = f2, OPTION = BT and SIGN = s. When data is passed, a type conversion is performed.

    Variant 4

    ... WITH p NOT BETWEEN f1 AND f2 SIGN s

    Effect

    Similar to 3, except that OPTION NB is generated instead of OPTION BT.

    Variant 5

    ... WITH p IN sel

    Effect

    p is a selection criterion and sel is an internal table which is compatible with p and contains the transfer values. You are recommended to define sel with RANGES. The lines of sel must have exactly the same structure as the lines of a selection table (see SELECT-OPTIONS).

    Variant 6

    ... WITH SELECTION-TABLE seltab

    Effect

    seltab is an internal table with the structure RSPARAMS.

    This variant allows you to set the names and contents of the parameters and selection options dynamically at runtime.

    You can use the function module RS_REFRESH_FROM_SELECTOPTIONS to read the contents of the parameters and selection options of the current program into an internal table seltab with the structure RSPARAMS. By using SUBMIT ... WITH SELECTION-TABLE seltab, you can then pass these values on directly.

    Variant 7

    ... WITH FREE SELECTIONS texpr

    Effect

    Passes dynamic selections.

    texpr is an internal table of the type RSDS_TEXPR (see type pool RSDS).

    Note

    You can, for example, fill the object texpr in one of the following ways:

    While processing a report with dynamic selections, call the function module RS_REFRESH_FROM_DYNAMICAL_SEL. This returns an object of the type RSDS_TRANGE which a subsequent function module FREE_SELECTIONS_RANGE_2_EX then converts to an object of the type RSDS_TEXPR. In this way, you can pass on the dynamic selections of the current report with SUBMIT.

    Call the function modules FREE_SELECTIONS_INIT and FREE_SELECTIONS_DIALOG in order to offer the user a dialog for entering dynamic selections. These function modules return an object of the type RSDS_TEXPR.

    Notes

    You can combine the variants 1-7 in any permutation. The same selection criterion may be addressed several times with WITH. This generates several lines in the internal table assigned to the selection criterion p. You can also combine parameter transfer using a variant with explicit parameter passing via the WITH clause. In the event of a conflict, the following sequence applies:

    Firstly, the variant is imported

    Secondly, the contents of the selection table are read (WITH SELECTION TABLE)

    Finally, the values passed explicitly using WITH are copied.

    Parameter passing by selection table overwrites the corresponding parameter or selection option from the variant, and explicit parameter passing by WITH overwrites both the selection table values and the variant values.

    The values passed during SUBMIT are not taken over until the event INITIALIZATION has been processed, i.e. default values set at INITIALIZATION are overwritten if values are passed for the PARAMETER or SELECT-OPTION during SUBMIT.

    Examples

    1. Combination of variant and WITH

    DATA: RANGE_LANGU TYPE RANGE OF SY-LANGU,

    RANGE_LANGU_WA LIKE lINE OF RANGE_LANGU.

    PARAMETERS: MSG_FR LIKE T100-MSGNR,

    MSG_TO LIKE T100-MSGNR.

    MOVE: 'I' TO RANGE_LANGU_WA-SIGN,

    'BT' TO RANGE_LANGU_WA-OPTION,

    'D' TO RANGE_LANGU_WA-LOW,

    'I' TO RANGE_LANGU_WA-HIGH.

    APPEND RANGE_LANGU_WA TO RANGE_LANGU.

    MOVE: 'EQ' TO RANGE_LANGU_WA-OPTION,

    'E' TO RANGE_LANGU_WA-LOW.

    APPEND RANGE_LANGU_WA TO RANGE_LANGU.

    SUBMIT REPORT00

    USING SELECTION-SET 'VARIANT1'

    WITH MSG BETWEEN MSG_FR AND MSG_TO

    WITH LANGU IN RANGE_LANGU.

    In REPORT00, all parameters and SELECT-OPTIONS take their values from the variant VARIANT1.Only MSG and LANGU take the values that are explicitly passed.

    Examples

    2. Combination of variant, WITH SELECTION-TABLE, and explicit WITH clauses.

    DATA: SELTAB TYPE TABLE OF RSPARAMS,

    SELTAB_WA LIKE LINE OF SELTAB.

    MOVE: 'LANGU' TO SELTAB_WA-SELNAME,

    'S' TO SELTAB_WA-KIND, " SELECT-OPTION

    'I' TO SELTAB_WA-SIGN,

    'BT' TO SELTAB_WA-OPTION,

    'D' TO SELTAB_WA-LOW,

    'I' TO SELTAB_WA-HIGH.

    APPEND SELTAB_WA TO SELTAB.

    MOVE: 'E' TO SELTAB_WA-SIGN,

    'EQ' TO SELTAB_WA-OPTION,

    'F' TO SELTAB_WA-LOW,

    SPACE TO SELTAB_WA-HIGH.

    APPEND SELTAB_WA TO SELTAB.

    CLEAR SELTAB_WA.

    MOVE: 'ARBGB' TO SELTAB_WA-SELNAME,

    'P' TO SELTAB_WA-KIND, " PARAMETER

    'XX' TO SELTAB_WA-LOW.

    APPEND SELTAB_WA TO SELTAB.

    SUBMIT REPORT00

    USING SELECTION-SET 'VARIANT1'

    WITH ARBGB CP 'A*'

    WITH SELECTION-TABLE SELTAB

    AND RETURN.

    In REPORT00, all parameters and SELECT-OPTIONS take their contents from the variant VARIANT1except LANGU, which takes its contents from SELTAB, and ARBGB, which takes the value that was explicitly passed.

    Additional help

    Filling the Selection Screenof a Called Program

    Thanks,

    Arunprasad.P

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.