Текущее время: Вт, июл 22 2025, 22:56

Часовой пояс: 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
Сообщения: 1556
Откуда: Москва
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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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