Текущее время: Сб, июл 19 2025, 09:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Commit в inbound function module для IDOC.
СообщениеДобавлено: Чт, май 11 2006, 14:50 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 12 2006, 14:36
Сообщения: 60
Здравствуйте!
В help написано, что в функции, принимающей IDOC, не надо вызывать commit (чтобы одновременно закомитить созданный документ и изменение статуса).
А как быть, если в этой функции необходимо отправить ответный IDOC? Ведь после MASTER_IDOC_DISTRIBUTE необходимо поставить commit.
Трудности начинаются, если присланный IDOC содержит неправильную инфу:
1. Документ в приложении не должен быть создан
2. Статус IDOC должен записаться в базу
3. Ответный IDOC должен быть отправлен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Commit в inbound function module для IDOC.
СообщениеДобавлено: Пт, май 12 2006, 09:31 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 18 2004, 12:27
Сообщения: 93
Димкин написал(а):
Здравствуйте!
В help написано, что в функции, принимающей IDOC, не надо вызывать commit (чтобы одновременно закомитить созданный документ и изменение статуса).
А как быть, если в этой функции необходимо отправить ответный IDOC? Ведь после MASTER_IDOC_DISTRIBUTE необходимо поставить commit.
Трудности начинаются, если присланный IDOC содержит неправильную инфу:
1. Документ в приложении не должен быть создан
2. Статус IDOC должен записаться в базу
3. Ответный IDOC должен быть отправлен.


Буквально вчера возникла задача проведения операций в отдельной LUW. ПОпробуй вызов ФМ в BACKGROUND TASK AS SEPARATE UNIT


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Commit в inbound function module для IDOC.
СообщениеДобавлено: Пт, май 12 2006, 09:53 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 12 2006, 14:36
Сообщения: 60
Speelky написал(а):
Буквально вчера возникла задача проведения операций в отдельной LUW. ПОпробуй вызов ФМ в BACKGROUND TASK AS SEPARATE UNIT


Но она не запустится, пока не будет вызван COMMIT WORK!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Commit в inbound function module для IDOC.
СообщениеДобавлено: Пт, май 12 2006, 10:11 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 18 2004, 12:27
Сообщения: 93
Димкин написал(а):
Speelky написал(а):
Буквально вчера возникла задача проведения операций в отдельной LUW. ПОпробуй вызов ФМ в BACKGROUND TASK AS SEPARATE UNIT


Но она не запустится, пока не будет вызван COMMIT WORK!


Тогда как насчет DESTINATION 'NONE' - ФМ запустится синхронно в новом контексте и то, что он внесет в БД, не отменит даже ROLLBACK WORK в вызывающей программе.


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

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


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

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


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

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