Skip to Content
avatar image
-1
Former Member

Is it possible to call parameter on same screen using push-button (Add+)

PARAMETERS : p_in TYPE c MODIF ID m1 .
SELECTION-SCREEN PUSHBUTTON 50(20) text-001 USER-COMMAND btn .
PARAMETERS p_op TYPE i MODIF ID m2.

i want a push-button to increase parameters in same screen..

Help me ..

Thank you...

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • Dec 01, 2017 at 09:44 AM

    It is:

    TABLES sscrfields.
    
    PARAMETERS : p_in TYPE c MODIF ID m1 .
    SELECTION-SCREEN PUSHBUTTON 50(20) text-001 USER-COMMAND btn .
    PARAMETERS p_op TYPE i MODIF ID m2.
    
    AT SELECTION-SCREEN.
      CASE sscrfields-ucomm.
        WHEN 'BTN'.
          p_op = p_op + 1.
      ENDCASE.
    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Iftah Peretz

      thanks for your reply...

      But i want to increase parameters not values....

      that means .........

      if you click on that Button(ADD+) ...

      p_in ......... (ADD+)

      p_op ......

      p_in........

      p_op.......

      i'm expecting like this ....

  • Dec 02, 2017 at 09:50 AM

    I finally understand what you mean, by reading your latest comment. So, you want to add additional fields in the selection screen, dynamically at runtime.

    cf Sathya's answer.

    Either use a static selection screen with hidden parameters p_in2, p_op2, p_in3, p_op3, etc. Make them invisible by default (loop at screen..., screen-active='0' or '1', modify screen...), and make them visible when you press the button.

    You may use a dynamic selection screen by using function modules FREE_SELECTIONS_INIT, FREE_SELECTIONS_DIALOG...

    Search the web for more information about these concepts.

    Add comment
    10|10000 characters needed characters exceeded

  • Dec 01, 2017 at 10:18 AM

    If you know the number of additional input fileds, you can make them visible on user action (Default : invisible)

    Add comment
    10|10000 characters needed characters exceeded