Текущее время: Сб, июл 19 2025, 09:35

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Как принудительно вызвать PBO из Table control'a?
СообщениеДобавлено: Ср, ноя 22 2006, 17:43 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 13 2006, 16:44
Сообщения: 55
Пол: Мужской
Знаю, что тема похожа на ранее обсуждавшиеся, но к сожалению способы предложенные в других топиках не работают в моем случае.
Проблема: по одному из полей таблицы по F4 вызывается Searchhelp, в котором выбирается несколько строк. После возврата из Searchhelp в таблицу добавляются выбранные поля, но на экране все отображается только после нажатия Enter.
Как принудительно вызвать PBO, чтобы свежезаполненная после вызова Searchhelp внутренняя таблица отобразилась на Table control.

Пробовал после вызова Searchhelp и заполнения внутренней таблицы вызывать программное нажатие Enter:
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( ).

Не помогает, не срабатывает PBO.
Подскажите, пожалуйста, как решить такую проблему?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 22 2006, 17:54 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
Может попробовать в этом месте вызвать повторно текущий экран?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 22 2006, 17:54 
Гость
после вызов searchhelpa нужно использовать фм
DYNP_VALUES_UPDATE


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 23 2006, 10:15 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
после вызов searchhelpa нужно использовать
SUPPRESS DIALOG. - вызовет поторую обработку PBO...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 23 2006, 13:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 13 2006, 16:44
Сообщения: 55
Пол: Мужской
Спасибо за ответы. Вчера вечером моральных сил использовать ФМ-ы уже не хватило, а утром подсказали мысль использовать вызов вспомогательного экрана и возврат обратно - в результате срабатывает вызов PBO нужного экрана и таблица обновляется.

Выглядит как:
Code:
CALL SCREEN 999.

после вызова Search help и заполнения таблицы.
А в PBO скрина 999 прописан автовозврат:
Code:
LEAVE TO SCREEN 100

Через одно место, но наименее трудоемко получилось.

P.S. SUPPRESS DIALOG. тоже не срабатывает:(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 23 2006, 14:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
:)
в таком случае еще можно попробовать

SET SCREEN XXX.
LEAVE SCREEN.

где ххх ваш экран.
или = 0 если перед ним был селекционник.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 23 2006, 14:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Lars написал:
:)
SET SCREEN XXX.
LEAVE SCREEN.


LEAVE TO SCREEN XXX.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 23 2006, 15:47 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
sibrin написал:
Lars написал:
:)
SET SCREEN XXX.
LEAVE SCREEN.


LEAVE TO SCREEN XXX.


:) Я как то пробовал, правда было давно и точно не помню. Но этот вариант не работал, вроде бы. Там именно и была фишка в том, что SET надо было делать. Делал это для REUSE_ALV.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 16:05 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
QSpeller написал:
P.S. SUPPRESS DIALOG. тоже не срабатывает:(

Странно вроде должно было сработать.
В SE11 подсмотрел - там оно используется для считвание содержимого экрана при F4 на таблице. технология примерно такая в модуле который по F4 ставят флажок и делают SUPPRESS DIALOG затем это флажок ловят в PAI логике в модуле обработке событий при этом sy-ucomm пустой а флажок стоит далее вызывается средство поиска - результат заносится в соотв поля. далее работает PBO


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB