Текущее время: Вт, июл 29 2025, 16:32

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: SM30 Вызов сгенерированной программы
СообщениеДобавлено: Чт, янв 28 2010, 11:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 04 2006, 15:30
Сообщения: 248
Откуда: от туда..
День добрый, подскажите,

Как можно правильно вызвать сгенерированную программу, для таблицы ведения, видно что подставляется префикс "SAPL" к имени программы, при попытке вызова SUBMIT SAPLZXXXX вылетает дамп.

Если вызывать так, то останавливает на SM30 c заполненным полем
SET PARAMETER ID: 'VIEWNAME' FIELD 'ZXXXX',
'UPDATE' FIELD 'X'.

CALL TRANSACTION 'SM30' AND SKIP FIRST SCREEN.

А хочется как в SPRO, нажал кнопочку и сразу перешел к ведению. Или придется делать транзакцию, для таблицы, а потом ее вызывать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 Вызов сгенерированной программы
СообщениеДобавлено: Чт, янв 28 2010, 11:13 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
leonik написал(а):
День добрый, подскажите,

Как можно правильно вызвать сгенерированную программу, для таблицы ведения, видно что подставляется префикс "SAPL" к имени программы, при попытке вызова SUBMIT SAPLZXXXX вылетает дамп.

Изучайте матчасть, какие бывают типы программ, и как какой тип можно вызвать.
Цитата:

Если вызывать так, то останавливает на SM30 c заполненным полем
SET PARAMETER ID: 'VIEWNAME' FIELD 'ZXXXX',
'UPDATE' FIELD 'X'.

CALL TRANSACTION 'SM30' AND SKIP FIRST SCREEN.

А хочется как в SPRO, нажал кнопочку и сразу перешел к ведению. Или придется делать транзакцию, для таблицы, а потом ее вызывать?

Посмотрите как это реализовано в том-же SPRO для стандартных таблиц и ракусов и сделайте по аналогии. Просто и без заморочек.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 Вызов сгенерированной программы
СообщениеДобавлено: Чт, янв 28 2010, 11:26 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
на SAPL* начинаются группы функций и соответственно из неё можно вызвать какую нибудь функцию
для вызова ракурса ведения используется фм VIEW_MAINTENANCE

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 Вызов сгенерированной программы
СообщениеДобавлено: Чт, янв 28 2010, 11:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 04 2006, 15:30
Сообщения: 248
Откуда: от туда..
Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 Вызов сгенерированной программы
СообщениеДобавлено: Чт, янв 28 2010, 11:37 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Можно создать транзакцию с параметрами, далее задать: тр-ция SM30, Пропустить первый экран, внизу экрана параметры VIEWNAME = ракурс ведения, ну и еще что нужно, например, SHOW = 'X' - сначала заходят в режим просмотра.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 Вызов сгенерированной программы
СообщениеДобавлено: Чт, янв 28 2010, 14:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Code:
* Открывает ракурс ведения таблицы в режиме редактирования
FORM edit_table USING uc_table_name TYPE C.

  CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
    EXPORTING
      ACTION                       = 'U'
      VIEW_NAME                    = uc_table_name
      CHECK_DDIC_MAINFLAG          = 'X'
    EXCEPTIONS
      CLIENT_REFERENCE             = 1
      FOREIGN_LOCK                 = 2
      INVALID_ACTION               = 3
      NO_CLIENTINDEPENDENT_AUTH    = 4
      NO_DATABASE_FUNCTION         = 5
      NO_EDITOR_FUNCTION           = 6
      NO_SHOW_AUTH                 = 7
      NO_TVDIR_ENTRY               = 8
      NO_UPD_AUTH                  = 9
      ONLY_SHOW_ALLOWED            = 10
      SYSTEM_FAILURE               = 11
      UNKNOWN_FIELD_IN_DBA_SELLIST = 12
      VIEW_NOT_FOUND               = 13
      MAINTENANCE_PROHIBITED       = 14.

  IF sy-subrc <> 0.
      ...
  ENDIF.
ENDFORM.     "    edit_table


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SM30 Вызов сгенерированной программы
СообщениеДобавлено: Пн, сен 12 2011, 10:42 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 25 2008, 14:06
Сообщения: 313
Откуда: Казахстан, Алматы
Пол: Мужской
raaleksandr написал:
Code:
* Открывает ракурс ведения таблицы в режиме редактирования
FORM edit_table USING uc_table_name TYPE C.

  CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
    EXPORTING
      ACTION                       = 'U'
      VIEW_NAME                    = uc_table_name


Никто не подскажет можно ли сделать вызов этого ФМ в виде

Code:
  CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
    EXPORTING
      ACTION                       = 'S'
      VIEW_NAME                    = uc_table_name


причем так чтобы в самом ракурсе нельзя было сменить просмотр на редактирование

Т е я ФМ с парметром action = 'S' вызываю и у меня открывается ракурс в режиме просмотра, но ведь там можно нажать кнопку "Просмотр<->Редактирование" или горячую клавишу CTRL+F1 нажать и тогда в редактирование проваливаешься. Как бы это дело запретить?

_________________
Каждый раз при запуске проекта думаешь - ну вот оно СЧАСТЬЕ! А оказывается нет...снова ОПЫТ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 Вызов сгенерированной программы
СообщениеДобавлено: Пн, сен 12 2011, 11:24 
Специалист
Специалист

Зарегистрирован:
Вс, янв 11 2009, 11:05
Сообщения: 152
Пол: Мужской
можно в ФМ VIEW_MAINTENANCE_CALL в таблицу EXCL_CUA_FUNCT передать значение FUNCTION = 'AEND' (см. статус ESLG в группе SVIM)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SM30 Вызов сгенерированной программы
СообщениеДобавлено: Пн, сен 12 2011, 11:43 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 25 2008, 14:06
Сообщения: 313
Откуда: Казахстан, Алматы
Пол: Мужской
_garycor_ написал:
можно в ФМ VIEW_MAINTENANCE_CALL в таблицу EXCL_CUA_FUNCT передать значение FUNCTION = 'AEND' (см. статус ESLG в группе SVIM)


Работает. Спасибо большое.

_________________
Каждый раз при запуске проекта думаешь - ну вот оно СЧАСТЬЕ! А оказывается нет...снова ОПЫТ...


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

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


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

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


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

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