SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Alv List and Buttons



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Fuckel
Участник
Участник



Joined: 20 Feb 2008
Posts: 3

PostPosted: Thu Feb 21, 2008 11:47 am    Post subject: Alv List and Buttons Reply with quote

Здрасте всем!!!
Кто как создать дополнительные конопки в Alv Listе (не Grid) например кнопку Создать "ICON_CREATE"?
Я создал кнопку в Gui-статусе, но она не отображается. И вообще можно ли создать их? Потому что в Гриде я знаю можно и примеров много а вот по Алв Листу еще не видел.
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 46
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Thu Feb 21, 2008 12:19 pm    Post subject: Reply with quote

REUSE ALV List от REUSE ALV Grid мало отличаются. Код установления собственного статуса такой же.
Code:
TYPE-POOLS: SLIS.
DATA: LT_SFLIGHT TYPE TABLE OF SFLIGHT.

START-OF-SELECTION.
  SELECT * FROM SFLIGHT INTO TABLE LT_SFLIGHT.

END-OF-SELECTION.
  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM       = SY-REPID
      I_CALLBACK_PF_STATUS_SET = 'SET_MYSTATUS'
      I_STRUCTURE_NAME         = 'SFLIGHT'
    TABLES
      T_OUTTAB                 = LT_SFLIGHT.

*&---------------------------------------------------------------------*
*&      Form  SET_MYSTATUS
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->RT_EXTAB   text
*----------------------------------------------------------------------*
FORM SET_MYSTATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.
  SET PF-STATUS 'MYSTATUS'.
ENDFORM.                    "SET_MYSTATUS


Back to top
View user's profile Send private message Blog
Fuckel
Участник
Участник



Joined: 20 Feb 2008
Posts: 3

PostPosted: Thu Feb 21, 2008 2:15 pm    Post subject: Reply with quote

Огромное спасибо John Doe помог реально!!! Very Happy Теперь другая загвозка через кнопку я хотел вызвать SELECTION-SCREEN при помощи определения FORM ENDFORM и вызовом PERFORM, но он выдает мне (Within FORM routines and function modules, the SELECTION-SCREEN statement not allowed.) и как я понял нельзя создавать форму для SELECTION-SCREEN. Question Если не так то как еще можно???
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 46
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Thu Feb 21, 2008 2:36 pm    Post subject: Reply with quote

Селекционник вызвать не получится. Чтобы не рисовать экран, можно воспользоваться ФМ POPUP_GET_VALUES

Code:
DATA: PVALUE TYPE TABLE OF SVAL WITH HEADER LINE,
      RETCODE TYPE STRING.

       REFRESH PVALUE.
       PVALUE-TABNAME = 'YOUR_TABLE'.
       PVALUE-FIELDNAME = 'YOUR_VARIABLE'.
       PVALUE-VALUE = YOUR_VARIABLE.
       APPEND PVALUE.

        WHILE RETCODE IS INITIAL.
          CALL FUNCTION 'POPUP_GET_VALUES'
            EXPORTING
              POPUP_TITLE     = 'Заголовок окна'
            IMPORTING
              RETURNCODE      = RETCODE
            TABLES
              FIELDS          = PVALUE
            EXCEPTIONS
              ERROR_IN_FIELDS = 1
              OTHERS          = 2.
          IF RETCODE EQ 'A'.
            LEAVE PROGRAM.
          ELSE.
            READ TABLE PVALUE INDEX 1.
            IF PVALUE-VALUE IS INITIAL.
              MESSAGE 'Введите значение' TYPE 'S'.
            ELSE.
              YOUR_VARIABLE = PVALUE-VALUE.
              RETCODE = 'S'.
            ENDIF.
          ENDIF.
        ENDWHILE.


PS Правда так можно только отдельные поля создавать кажется, селект-оптионс не получатся
Back to top
View user's profile Send private message Blog
flipper
Участник
Участник



Joined: 25 Feb 2008
Posts: 2
Location: Казахстан

PostPosted: Mon Feb 25, 2008 10:24 am    Post subject: Reply with quote

Fuckel wrote:
Огромное спасибо John Doe помог реально!!! Very Happy Теперь другая загвозка через кнопку я хотел вызвать SELECTION-SCREEN при помощи определения FORM ENDFORM и вызовом PERFORM, но он выдает мне (Within FORM routines and function modules, the SELECTION-SCREEN statement not allowed.) и как я понял нельзя создавать форму для SELECTION-SCREEN. Question Если не так то как еще можно???

если хочется именно экран выбора использовать, то можно объявить его как
Code:

SELECTION-SCREEN BEGIN OF SCREEN 1100 AS WINDOW .
  PARAMETERS: ...
  SELECT-OPTIONS: ...
SELECTION-SCREEN END   OF SCREEN 1100 .

и затем вызывать
Code:
CALL SELECTION-SCREEN '1100' STARTING AT 10 10.
Back to top
View user's profile Send private message
Fuckel
Участник
Участник



Joined: 20 Feb 2008
Posts: 3

PostPosted: Tue Feb 26, 2008 9:37 am    Post subject: Reply with quote

2 flipper а можно вызывать например 3 разных селективных экрана по отдельности???
Back to top
View user's profile Send private message
Sed0Y
Специалист
Специалист


Age: 41
Joined: 17 Mar 2010
Posts: 88
Location: Ukraine - Kiev

PostPosted: Fri Jun 18, 2010 6:25 pm    Post subject: а как в скрин переслать переменные Reply with quote

Такой вопрос, я сделал к примеру:

Code:
SELECTION-SCREEN BEGIN OF SCREEN 1100 AS WINDOW .
  PARAMETERS:
              PRODUCT   TYPE CHAR50 OBLIGATORY,
              REGION    TYPE CHAR50 OBLIGATORY,
              type      TYPE CHAR50 OBLIGATORY,
              daylimit  TYPE CHAR50 OBLIGATORY.
SELECTION-SCREEN END   OF SCREEN 1100 .


это вызываю при добавлении записи в таблицу - алв грид.

А вот как сделать, если я хочу отредактировать запись, 2 раза нажимаю на кнопку мыши и хочу что бы в этих полях окна 1100 был текс строки на которую я нажал?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.