Текущее время: Вс, апр 28 2024, 04:39

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: транзакция параметра
СообщениеДобавлено: Пт, янв 21 2005, 11:36 
Гость
Всем пр... Если кто-то работал с сабжем, поделитесь опытом плз ...
Создаю сабж к транзакции kcb0, kcb0 вызывает некий экран некой саповской проги, там всего один параметр ... мне надо автоматом подставлять в этот параметр определенное значение и нажимать кнопоку "Дальше", определенную в pf-статусе этого экрана ... и вот почему-то не срабатывает у меня :( ... просто остается на этом экране причем не подставляя даже значение :( ... подозреваю что ошибка в прокладке между стулом и клавиатурой :)


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 21 2005, 13:30 
Специалист
Специалист

Зарегистрирован:
Пн, окт 18 2004, 11:25
Сообщения: 183
Откуда: Moscow
при создании транзакции с параметрами есть флажок "Пропустить первый экран"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 21 2005, 13:33 
Специалист
Специалист

Зарегистрирован:
Пн, окт 18 2004, 11:25
Сообщения: 183
Откуда: Moscow
хотя в таком случае значение все равно должно подставляться...
может имя поля задано неправильно ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 21 2005, 15:23 
Гость
Сорри, возможно глупость предлагаю, но все же:

может, вместе с записью определенного значения в параметр на экране написать в тексте такую строчку:
Code:
SET PARAMETER ID <pid> FIELD <f>.

?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 24 2005, 02:28 
Гость
Сергей Т. написал(а):
при создании транзакции с параметрами есть флажок "Пропустить первый экран"


пробовал конечно же ... не работает ... почему-то ...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 24 2005, 02:29 
Гость
Сергей Т. написал(а):
хотя в таком случае значение все равно должно подставляться...
может имя поля задано неправильно ?


в том то и дело, что неправильное имя задать нельзя, так как идет проверка на существование поля на экране ...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Пн, янв 24 2005, 02:31 
Гость
Paul_80 написал:
Сорри, возможно глупость предлагаю, но все же:

может, вместе с записью определенного значения в параметр на экране написать в тексте такую строчку:
Code:
SET PARAMETER ID <pid> FIELD <f>.

?


ага глупость :-) создание транзакции параметра не предусматривает написание программного кода ...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 25 2005, 08:18 
Гость
Ну так что ? Никто не работал с этой штукой ? ...
тогда вопрос поставлю по другому ...
есть транзакция kcb0, там на экране (не селекционном) всего одно поле - выбор отчета, выбираем отчет и запускаем его ... так вот, как сделать запуск сразу этого отчета без первого экрана ?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 25 2005, 10:20 
Гость
1. попробуй пакетник
2. для запуска отчета можно
попробовать функции
RKD_REPORT_START
RKD_REPORT_START_ONLINE


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 25 2005, 10:46 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1554
Откуда: Москва
EHOT написал(а):
есть транзакция kcb0, там на экране (не селекционном) всего одно поле - выбор отчета, выбираем отчет и запускаем его ... так вот, как сделать запуск сразу этого отчета без первого экрана ?


Дык... BDC, однако. Для первого экрана делаешь данные - для входа и для выхода (BACK нажать, когда будешь откатываться из транзакции и попадешь на первый экран).
Когда при откате дойдет дело до первого экрана - данные для него найдутся и подхватятся.
И запускать в режиме 'E'.
Все время так делаю.

Пример.
Заходит в SE38, минуя первый экран, и позиционируется на нужную строку.
При нажатиии BACk выходит в вызывающую прогу, также минуя первый экран транзакции SE38.

Code:
  if not pos is initial and not progname is initial.
    refresh bdcdata.
    clear bdcdata.
    perform bdc_dynpro      using 'SAPLWBABAP' '0100'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=SHOP'.
    perform bdc_field       using 'RS38M-PROGRAMM'
                                  progname.
    perform bdc_field       using 'RS38M-FUNC_EDIT'
                                  'X'.
    data: cpos(4).
    write pos to cpos.

  if progname(1) ne 'L' or progname cp 'L*TOP' .
*  Если программа - обычная программа либо заголовок группы функций...
    perform bdc_dynpro      using 'SAPLS38E' '0400'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_field       using 'RSTXP-TDFIRST'
                                  cpos.
  else.
*  Если программа - ФМ
    perform bdc_dynpro      using 'SAPLSFUNCTION_BUILDER' '3000'.
    perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
    perform bdc_field       using 'RSTXP-TDFIRST'
                                cpos .

  endif.

perform bdc_dynpro      using 'SAPLWBABAP' '0100'.
perform bdc_field       using 'BDC_OKCODE'
                              '=BACK'.

    DATA opt TYPE ctu_params.
    opt-DISMODE = 'E'.
    call transaction 'SE38' using bdcdata
                    OPTIONS FROM opt.
    endif.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


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

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


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

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


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

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