Вариант программы

Автор Skif, Липень 10, 2009, 10:38:16 ДП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Skif

что-то лыжи тормозят ;)
как создать тр-ю вызова варианта программы? как-то же делалось... млин...

DiVo


№1

a можно через меню роли в PFCG
Мой блог

Паганель

Что-то я не очень понял что надо? Можеш подробнее?

1. Ты как собираешься это вариант использовать?
2. Чего, просто не сделать транзакцию, к ней вариант, и сделать его "вариант" вариантом по умолчанию?
3. SHD0 или варианты транзакций
Что делать (с) если не устраивает экран стандартной тр.?
http://sapforum.biz/index.php/topic,80.0

Варианты для стандартных транзакций
http://sapforum.biz/index.php/topic,393.0

Перенос Вариантов просмотра между мандатами
http://sapforum.biz/index.php/topic,420.0/highlight,вариант.html

Skif

Цитата: Паганель від Липень 10, 2009, 03:07:41 ПП
Что-то я не очень понял что надо? Можеш подробнее?

1. Ты как собираешься это вариант использовать?
2. Чего, просто не сделать транзакцию, к ней вариант, и сделать его "вариант" вариантом по умолчанию?
3. SHD0 или варианты транзакций
Что делать (с) если не устраивает экран стандартной тр.?
http://sapforum.biz/index.php/topic,80.0

Варианты для стандартных транзакций
http://sapforum.biz/index.php/topic,393.0

Перенос Вариантов просмотра между мандатами
http://sapforum.biz/index.php/topic,420.0/highlight,вариант.html

да вот эту же ZRHPROFL0
для фона сделал выполнять вариант..а иногда нужно принудительно запустить, но без прав на se38. решил прицепить к тр-ии, а там нет запуск варианта...
но собственно переделаю default установки для ручного старта, а для фона - вариант...
просто непонятно - почему для фона есть, а для старта в тр-ии нет ;)

Паганель

Ну я бы попробовал 3 вещи (не уверен получится ли, но попробовать стоит):
1. Для твой транзакции попытался бы сделать через SHD0 пару вариантов (как я понимаю эти варианты запускаются как отдельные транзакции)

2. В самой транзакции, поле выбора варианта

3. Дописать транзакцию, и в коде анализировать, в каком режиме запускается и выбирать соответственный вариант (у нас  так ребята делали, для каждого бе-пользователя)

CALL FUNCTION 'RS_VARIANT_EXISTS'
      EXPORTING
         report              = report
         variant             = variant
      IMPORTING
         r_c                 = retcode
      EXCEPTIONS
         not_authorized      = 1
         no_report           = 2
         report_not_existent = 3
         report_not_supplied = 4
         OTHERS              = 5.

   IF retcode = 0.
      SUBMIT (report) VIA SELECTION-SCREEN USING SELECTION-SET variant AND RETURN.
   else.
      SUBMIT (report) VIA SELECTION-SCREEN AND RETURN.
   ENDIF.


Skif

Цитата: Паганель від Липень 11, 2009, 02:40:52 ПП
Ну я бы попробовал 3 вещи (не уверен получится ли, но попробовать стоит):
1. Для твой транзакции попытался бы сделать через SHD0 пару вариантов (как я понимаю эти варианты запускаются как отдельные транзакции)

2. В самой транзакции, поле выбора варианта

3. Дописать транзакцию, и в коде анализировать, в каком режиме запускается и выбирать соответственный вариант (у нас  так ребята делали, для каждого бе-пользователя)

CALL FUNCTION 'RS_VARIANT_EXISTS'
      EXPORTING
         report              = report
         variant             = variant
      IMPORTING
         r_c                 = retcode
      EXCEPTIONS
         not_authorized      = 1
         no_report           = 2
         report_not_existent = 3
         report_not_supplied = 4
         OTHERS              = 5.

   IF retcode = 0.
      SUBMIT (report) VIA SELECTION-SCREEN USING SELECTION-SET variant AND RETURN.
   else.
      SUBMIT (report) VIA SELECTION-SCREEN AND RETURN.
   ENDIF.


уху
а поглядел на старые дела - через submit всё делал..
ну и ладненько...что-то ещё -то хотел сделать...напишу-ка инстру пока
по ходу вспомню ;)

Dmitriy

Системы под рукой нет, но если память ни с кем мне не изменяет, то при создании транзакции (SE93, или правой кнопкой по имени программы в SE80 "Создать"->"Транзакция") существует возможность указания запускаемого варианта используемой программы.

Паганель

Ссори за оффтоп но - УРРРРРРАААААА, ДИМА ВЕРНУЛСЯ ....

NachDenken

я так понимаю в зависимости от режима sy-batch = 'X' или пусто нужно выбирать разный вариант (вариант заполнения селекционного экрана), тогда только через код

NachDenken

Цитата: Dmitriy від Липень 13, 2009, 02:03:31 ПП
Системы под рукой нет, но если память ни с кем мне не изменяет, то при создании транзакции (SE93, или правой кнопкой по имени программы в SE80 "Создать"->"Транзакция") существует возможность указания запускаемого варианта используемой программы.
эти варианты тогда создавать с прификсом CUS& и переносить в др манданты

Паганель

Цитата: NachDenken від Липень 13, 2009, 02:08:27 ПП
эти варианты тогда создавать с прификсом CUS& и переносить в др манданты
Это то что писал Уукрулыч?
Варианты для стандартных транзакций
http://sapforum.biz/index.php/topic,393.0

NachDenken