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

Как искусственно вызвать шаг диалога?



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Jan
Специалист
Специалист



Joined: 29 Feb 2008
Posts: 82

PostPosted: Fri Apr 04, 2008 2:23 pm    Post subject: Как искусственно вызвать шаг диалога? Reply with quote

Есть ли вообще такая возможность, из выполняемого метода при определенных условиях вызвать обработку PAI/PBO? (Кроме Leave screen конечно).
Проблема у меня в том, что double_click на строке ALV (cl_salv_table) шаг диалога не вызывает, а оно очень нужно.
ALV загружен в cl_gui_docking_container.
Заранее спасибо.
Back to top
View user's profile Send private message
Dmytro
Участник
Участник



Joined: 04 Apr 2008
Posts: 1
Location: Duesseldorf

PostPosted: Fri Apr 04, 2008 3:00 pm    Post subject: Reply with quote

При создании обьекта параметеру i_appl_events дать значение 'X'

CREATE OBJECT CL_GUI_ALV_GRID
EXPORTING
i_shellstyle =
i_lifetime =
i_parent =
i_appl_events = 'X'.
Back to top
View user's profile Send private message
Lord
Профессионал
Профессионал



Joined: 10 Sep 2007
Posts: 168

PostPosted: Fri Apr 04, 2008 3:09 pm    Post subject: Reply with quote

Какая у вас задача?
Может достаточно обновить значение в поле экрана через DYNP_VALUES_UPDATE ?
Back to top
View user's profile Send private message
Jan
Специалист
Специалист



Joined: 29 Feb 2008
Posts: 82

PostPosted: Fri Apr 04, 2008 3:13 pm    Post subject: Reply with quote

Вообще-то у меня ALV класса: CL_SALV_TABLE а не CL_GUI_ALV_GRID, а в нем я похожих параметров пока не нашел.
Back to top
View user's profile Send private message
Jan
Специалист
Специалист



Joined: 29 Feb 2008
Posts: 82

PostPosted: Fri Apr 04, 2008 3:21 pm    Post subject: Reply with quote

Задача не только обновить значения в полях ввода, но и сохранить изменения, перед загрузкой новых значений. Для этого мне нужен PBO.
Back to top
View user's profile Send private message
Lord
Профессионал
Профессионал



Joined: 10 Sep 2007
Posts: 168

PostPosted: Fri Apr 04, 2008 3:25 pm    Post subject: Reply with quote

Jan wrote:
Задача не только обновить значения в полях ввода, но и сохранить изменения, перед загрузкой новых значений. Для этого мне нужен PBO.


Прочитать можно DYNP_VALUES_READ
Back to top
View user's profile Send private message
Jan
Специалист
Специалист



Joined: 29 Feb 2008
Posts: 82

PostPosted: Fri Apr 04, 2008 3:28 pm    Post subject: Reply with quote

Спасибо, возможно это решит задачу.

И все-таки, нет ли какого-нибудь аналога SET USER-COMMAND для DYNPRO? Какого-нибудь триггера для вызова шага диалога искусственно из программы?
Back to top
View user's profile Send private message
Lord
Профессионал
Профессионал



Joined: 10 Sep 2007
Posts: 168

PostPosted: Fri Apr 04, 2008 3:33 pm    Post subject: Reply with quote

Не факт что в вашем случае поможет, но попробуйте:

Code:
CALL METHOD cl_gui_cfw=>set_new_ok_code
    EXPORTING
      new_code = 'DUMMY'.

    CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE'
      EXPORT
       FUNCTIONCODE = '/00'
      EXCEPTIONS
        FUNCTION_NOT_SUPPORTED = 1.
*  CALL METHOD cl_gui_cfw=>dispatch( ).
CL_GUI_CFW=>FLUSH.
Back to top
View user's profile Send private message
Jan
Специалист
Специалист



Joined: 29 Feb 2008
Posts: 82

PostPosted: Fri Apr 04, 2008 3:39 pm    Post subject: Reply with quote

Спасибо, метод cl_gui_cfw=>set_new_ok_code подошел прекрасно.
Проблема еще была в том, что надо было обновить screen table, а это имеет смысл только в PBO.
Так что огромное спасибо за подсказку!
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.