Текущее время: Пт, июл 18 2025, 20:10

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


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

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


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

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