Текущее время: Пн, июл 28 2025, 20:15

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Добрый день!
Открыли поле в своем пользовательском подэкране в основных данных ос (этот пользовательский подэкран находится в 5-ой вкладке основных данных ОС).
Хочется: проделать какую-то операцию (сохранить в Z-таблице какие-то значения) только при условии успешного сохранения данных в основных данных ос, то есть при нажатии на кнопку сохранить.
пробовал следующее:
assign ('(SAPLAIST)SAV_OKCODE') to <G_OKCODE>.
IF SY-SUBRC = 0.
if <G_OKCODE> = 'BUCH'.
*--- выполняю тут свои операции сохранения
ENDIF.
ENDIF.
Хорошо срабатывает только если зайти в изменение ОС и оставаясь в первой вкладке и не переходя на другие вкладки нажать на кнопку сохранить. Но! Если перейти в другую вкладку, скажем, в 5-ую вкладку, потом нажать на кнопку сохранить, то это не срабатывает, так как в этом случае почему-то (SAPLAIST)SAV_OKCODE = 'TAB05', а не 'BUCH'.
Как можно решить данный вопрос? Как сделать так, чтобы иметь однозначную во всех случаях инструкцию для старта выполнения своих операций?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос про момент сохранения в карточке ОС
СообщениеДобавлено: Чт, июл 29 2010, 20:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Обнаружил, что (SAPLAIST)ok-code более полезная вещь, чем (SAPLAIST)SAV_OKCODE )))

Мое пользовательское поле находится в пользовательском экране, который находится в 5-ой вкладке основной записи ОС. Выполнение своей логики я поставил в PAI логике своего пользовательского экрана. Так вот, когда, я нажимаю на сохранить находясь в другой вкладке (не в 5-ой) управление проходит через PAI логику пользовательского экрана в 5-ой вкладке и при этом (SAPLAIST)SAV_OKCODE и (SAPLAIST)OK-CODE обе равны BUCH, а если нажать на сохранить находясь в своем экране в 5-ой вкладке, то в этом случае (SAPLAIST)SAV_OKCODE = 'tab05', а (SAPLAIST)OK-CODE = 'BUCH'. Таким образом, (SAPLAIST)OK-CODE - более полезная переменная. Остается только один нерешенный случай:

Если зайти в свой пользовательский экран, который нах-ся в 5-ой вкладке, изменить значение своего поля, потом нажать на Enter, то (SAPLAIST)SAV_OKCODE = 'tab05', а (SAPLAIST)OK-CODE - пустое. Потом, если перейти в другую вкладку, потом нажать на сохранить, то управление не передается в PAI-логику нашего пользовательского экрана. То есть, в этом случае, мы уже не можем включить нашу обработку, который находится в PAI-логике нашего экрана и который срабатывает при условии (SAPLAIST)OK-CODE = 'BUCH'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос про момент сохранения в карточке ОС
СообщениеДобавлено: Пт, июл 30 2010, 00:46 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пт, июл 08 2005, 13:07
Сообщения: 5274
Откуда: Geneva
Пол: Мужской
Цитата:
Папа, а ты сейчас с кем разговаривал?

Может быть, тему перенести в ABAP-форум? Кажется, там будет больше толку... :?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос про момент сохранения в карточке ОС
СообщениеДобавлено: Пт, июл 30 2010, 06:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Да, пожалуйста! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос про момент сохранения в карточке ОС
СообщениеДобавлено: Вт, авг 03 2010, 15:41 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
МОжет вам будет полезно расширение AISA0001? хоть оно и предназначено для присвоения инвентарного номера, но вызывается в момент сохранения?
Кстати непонятно зачем используете глобальную адресацию, если можно сделать так:
у вас есть пользовательский подэкран - в его PAI логике напишите MODULE user_command.
а в модуле уже проверяйте что хранится в sy-ucomm.
Должно все получиться


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос про момент сохранения в карточке ОС
СообщениеДобавлено: Вт, авг 03 2010, 15:59 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Судя по названиям exit AIST0002.
EXIT_SAPL1022_001 "Check of User-Defined Fields when Using Create and Change BA"
EXIT_SAPLAIST_002 "Transfer Data for User Subscreens"
EXIT_SAPLAIST_003 "Transfer of User-Defined Fields to SAP Master Data Transaction"

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос про момент сохранения в карточке ОС
СообщениеДобавлено: Вт, авг 03 2010, 16:07 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Alex80 написал:
Судя по названиям exit AIST0002.
EXIT_SAPL1022_001 "Check of User-Defined Fields when Using Create and Change BA"
EXIT_SAPLAIST_002 "Transfer Data for User Subscreens"
EXIT_SAPLAIST_003 "Transfer of User-Defined Fields to SAP Master Data Transaction"


Соглашусь про EXIT_SAPLAIST_003 "Transfer of User-Defined Fields to SAP Master Data Transaction"[/quote]
только он будет вызываться достаточно часто а не только в момент сохранения, что надо иметь в виду


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос про момент сохранения в карточке ОС
СообщениеДобавлено: Вт, авг 03 2010, 16:50 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
bossjohn написал(а):
только он будет вызываться достаточно часто а не только в момент сохранения, что надо иметь в виду
Я так понимаю, что расширение карточки ОС пользовательскими полями подразумевает хранение последних в ANLU (через добавление CI_ANLU) и т.о. не нужно дополнительно организовываться обновление самих таблиц, а просто считывать/передавать данные пользовательского экрана в глобальную память для дальнешего сохранения стандартом.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос про момент сохранения в карточке ОС
СообщениеДобавлено: Вт, авг 03 2010, 17:15 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Alex80 написал:
bossjohn написал(а):
только он будет вызываться достаточно часто а не только в момент сохранения, что надо иметь в виду
Я так понимаю, что расширение карточки ОС пользовательскими полями подразумевает хранение последних в ANLU (через добавление CI_ANLU) и т.о. не нужно дополнительно организовываться обновление самих таблиц, а просто считывать/передавать данные пользовательского экрана в глобальную память для дальнешего сохранения стандартом.

Это если ограничиться действительно только расширением ANLU. Бывает что требуется использовать, например, таблицы на собственных подэкранах, данные которых хранятся в пользовательских табличках. Тут придется уже самому заниматься обновлением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос про момент сохранения в карточке ОС
СообщениеДобавлено: Вт, авг 03 2010, 17:21 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
bossjohn написал(а):
Это если ограничиться действительно только расширением ANLU. Бывает что требуется использовать, например, таблицы на собственных подэкранах, данные которых хранятся в пользовательских табличках. Тут придется уже самому заниматься обновлением.
Согласен.
Просто сам не сталкивался с этими расширениями.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос про момент сохранения в карточке ОС
СообщениеДобавлено: Вт, авг 03 2010, 17:26 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 14 2010, 10:33
Сообщения: 41
Откуда: Москва
Пол: Женский
правильно говорят про anlu, используйте ее

примерно так
http://it.toolbox.com/wiki/index.php/Im ... ransaction


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

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


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

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


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

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