Текущее время: Пн, авг 04 2025, 22:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: SD user-exit для va42, коды кнопок в T185
СообщениеДобавлено: Ср, сен 24 2008, 12:32 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
День добрый. Использовал для расширения функционала контрактов (va41/42/43) экран 8459, include mv45aizz. Повесил туда большую красную кнопку "пусть все будет зашибись" :D после нажатия по которой выдается сообщение "запись SAPMV45B, <код_кнопки>, P0, *, *, * нет в таблице Т185.
До этого ругался еще на этот же код в Т185F, туда я с горем пополам добавил :) А вот с T185 не могу совладать: без понятия что писать в "панель", "следующая панель" и тп. Консультанты тоже не знают :evil:
Пробовал наобум добавить, копированием и редактированием похожей записи - хорошо хоть не стало хуже :lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 24 2008, 14:48 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 02 2004, 10:06
Сообщения: 136
Надо за собой код кнопки чистить! (в логике экрана)
Примерно так.
Code:
      SY-UCOMM = 'ENT1'.
      FCODE = 'ENT1'.


Правда мне почему-то вспоминается что это придется делать несколько раз на разных экранах. Или это зависит от версии системы?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 24 2008, 15:00 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
пробовал уже затереть sy-ucomm, не помогло...все равно ругается именно на код, повешенный на кнопку


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 01:13 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Надо в модуле обработки комманд (module zzuser_command_8459.)
перед выходом поставить fcode = 'ENT1'.

Собственно тоже самое посоветовал qq.
Возможно это не совсем правильный метод, но работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 06:37 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
ага, поленился вчера еще fcode попробовать, оказалось вся хитрость в нем :) Только теперь из-за fcode = 'ENT1' у меня ни назад не выходит, ни на соседние закладки не переходит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 08:44 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 02 2004, 10:06
Сообщения: 136
так менять надо только в случае если на входе в sy-ucomm именно ваш функциональный код, а не все подряд


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 08:48 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Так естатственно fcode = 'ENT1' только при обработке своих кодов в sy-ucomm.

Code:
module zzuser_command_8459.
  case sy-ucomm.
    when 'ZZINS'.
................
    when 'ZZDEL'.
................
    when others.
      exit.
  endcase.

  fcode = 'ENT1'.
endmodule.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 09:29 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
2DKiyanov
собсна так и было. Сделал затирание только если свой код пришел, как посоветовал qq, - заработало как надо. Спасибо :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SD user-exit для va42, коды кнопок в T185
СообщениеДобавлено: Чт, июн 04 2009, 06:10 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
И ещё чтоб не забыть:
Для того чтобы заказ/контракт поняли что их изменили и при выходе попросили себя сохранить делаем так:
Code:
  ASSIGN ('(SAPMV45B)R185D-DATALOSS') TO <fs>.
  IF sy-subrc = 0.
    <fs> = 'B'.
  ENDIF.

_________________
Изображение Попытка не пытка


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

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


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

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


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

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