Текущее время: Вс, июл 20 2025, 06:54

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


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

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


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

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