Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: NachDenken от Ноябрь 20, 2007, 06:52:21 am

Название: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: NachDenken от Ноябрь 20, 2007, 06:52:21 am
Правильно ли я понимаю.
  ищем user, screen exit - ы если их нет, то
1)  создать вариант транзации
2)  попробовать внести свою лепту через open-fi
3)  прикрутить GuiXT и написать скрипт в котором "подрисовать"
4)  скопировать программку в z и изменить экран
5)  используя ключ модифицировать стандартный экран.
Название: Re: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: Uukrul от Ноябрь 20, 2007, 09:22:08 am
Ну тут все очень сильно зависит от транзакции...

You are not allowed to view links. Register or Login
1)  создать вариант транзации
Ну если не устраивают некоторые поля, то как вариант проходит + по полномочиям помогает иногда разнести операции + можно жестко иногда задать например вид документа для конкретного пользователя.

You are not allowed to view links. Register or Login
2)  попробовать внести свою лепту через open-fi
В целом OpenFI, если не устраивает стандартный вариант экранов транзакции не сильно поможет, он в основном может помочь если надо что-то при сохранении документа уже автоматом заменить в позиции или заголовке документа или спросить у пользователя допданные, но на стандартные экраны не сильно в нем повлияешь. Это очень частное решение для FI, и иногда при приходе новых версий может и отвалиться... так что тут надо писать корректно +  при накатывании патчей или апгрейде можно получить небольшой облом для некоторых событий.

You are not allowed to view links. Register or Login
3)  прикрутить GuiXT и написать скрипт в котором "подрисовать"
Ну не пользовался никогда, так что не скажу про +/-

You are not allowed to view links. Register or Login
4)  скопировать программку в z и изменить экран
Не вот этот вариант не рекомендую... причина, ну реальный случай. На первой фазе людей не устроила стандартная транзакция, скопировали в свою и нарисовали свои поля на экране подробных данных. Через некоторое время, вторая фаза расширения функциональности и тут людей ждал облом дело в том одна из ключевых транзакций новой функциональности дергала в фоне... правильно оригинальную транзакцию, а не измененную Z, а у людей уже там на свои поля куча всего нарисована с проверками и прочим... в общем гемморой оказался еще тот. Так что это не очень хороший вариант.

You are not allowed to view links. Register or Login
5)  используя ключ модифицировать стандартный экран.
А вот это вообще ставишь знак STOP и никогда и ни при каких условиях не выполняешь! Это так сказать последний рубеж за который заходить не надо ;D

Я еще могу предложить вариант, когда есть нужная BAPI, то можно нарисовать свою транзакцию... но тут может быть вариант такой же как и с пунктом 4 при обновлениях новых версий, но плюс в том что можно нарисовать вообще свою логику экранов, минус... ну сложно, точнее надо абап хорошо знать... ::)
Название: Re: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: NachDenken от Ноябрь 22, 2007, 01:12:15 pm
You are not allowed to view links. Register or Login
А вот это вообще ставишь знак STOP и никогда и ни при каких условиях не выполняешь! Это так сказать последний рубеж за который заходить не надо ;D
:) это конечно был крайний вариант, тем более ключей никто не обещал.

выбираю путь с вариантом транзакции,  но в доке написано , что мол скрыть или заполнить данными вариант экрана еще можно, а вот про добавить поле - молчание ягнят :)
Название: Re: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: Uukrul от Ноябрь 22, 2007, 01:43:54 pm
You are not allowed to view links. Register or Login
выбираю путь с вариантом транзакции,  но в доке написано , что мол скрыть или заполнить данными вариант экрана еще можно, а вот про добавить поле - молчание ягнят :)
Добавить свое поле нельзя. На то это и вариант транзакции, только скрыть или заполнить значениями... а то при добавлении это уже надо программу свою рисовать обновления и чтения значений для этого поля. А там экзита никакого нет, куда можно кнопку или подэкран повесить свой?
Название: Re: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: Uukrul от Ноябрь 22, 2007, 02:02:52 pm
Тему перенес, так как тут скорее общие проблемы по разработке, чем конкретное решение по расширению транзакций через CMOD.
Название: Re: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: NachDenken от Ноябрь 23, 2007, 08:02:13 am
You are not allowed to view links. Register or Login
А там экзита никакого нет, куда можно кнопку или подэкран повесить свой?
в том то и дело, что нет. (с этого все и началось). Поиски велись через : TABLES: MODSAP, MODACT, TSTC.
Название: Re: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: Uukrul от Ноябрь 23, 2007, 10:21:55 am
А что за транзакция?
Название: Re: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: NachDenken от Ноябрь 26, 2007, 08:11:18 am
You are not allowed to view links. Register or Login
А что за транзакция?
тр. abnan
Название: Re: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: Uukrul от Ноябрь 26, 2007, 09:58:15 am
You are not allowed to view links. Register or Login
тр. abnan
Ну я бы нарисовал свой экран и потом CALL TRANSACTION сделал бы... транзакция простая как 5 копеек так что нарисовать бачинпут через SHDB вроде как не сложно.
Название: Re: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: NachDenken от Ноябрь 28, 2007, 06:38:22 am
Спасибо, Uukrul.
При детальном разборе ТЗ было установлено, что свой подэкран вовсе и не нужен :), достаточно копировать данные в .include таблицы, посему, обхожусь событием Создание Проводки , т.е. через 2) пункт.
Название: Re: Что делать (с) если не устраивает экран стандартной тр.?
Отправлено: Uukrul от Ноябрь 28, 2007, 08:16:22 am
Цитировать
А вообще самым первым пунктом всех если я бы поставил следующее... любой если от пользователей не нужно бросаться выполнять. Всегда сначала надо дать этому если полежать от недели до ... ну смотря от величины этого если. А вот когда оно уже вылежится, вот тогда можно приступать... но в 80% как показывает практика, это если отваливается само собой, причем со стороны пользователя, как не очень нужное  ;)