Текущее время: Сб, июл 26 2025, 04:04

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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