Текущее время: Чт, июл 24 2025, 07:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: откат изменнеий при вызове через рфц
СообщениеДобавлено: Пт, сен 23 2011, 12:54 
Ассистент
Ассистент

Зарегистрирован:
Чт, янв 20 2011, 15:17
Сообщения: 27
Hello

подобная темя, уже была но к сожалению ее не нашел,

есть следующая задача,
вызывается функциональный модуль по рфц из системы 1 в системе 2,
в нем вызываются несколько функциональных модулей,
причем порядок такой
1 читает данные по рфц из 1 системы
2 на основании полученных данных делает изменнения в системе 2
3 на основании изменений фм2 делает новые изменения в системе 2
4 читает данные по рфц из 1 системы

вопрос такой как откатить изменния фм 2,3 в случаи ошибки, вариант in background task не подходит так фм должны содержать импорт параметры.
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: откат изменнеий при вызове через рфц
СообщениеДобавлено: Пт, сен 23 2011, 13:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
AWA написал(а):
Hello

подобная темя, уже была но к сожалению ее не нашел,

есть следующая задача,
вызывается функциональный модуль по рфц из системы 1 в системе 2,
в нем вызываются несколько функциональных модулей,
причем порядок такой
1 читает данные по рфц из 1 системы
2 на основании полученных данных делает изменнения в системе 2
3 на основании изменений фм2 делает новые изменения в системе 2
4 читает данные по рфц из 1 системы

вопрос такой как откатить изменния фм 2,3 в случаи ошибки, вариант in background task не подходит так фм должны содержать импорт параметры.
Спасибо.

Как кто где читает и кто кого вызывает (1-4 противоречит предыдущему описанию) и в чём проблема с откатом?
В какой момент необходимо выполнить откат?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: откат изменнеий при вызове через рфц
СообщениеДобавлено: Пт, сен 23 2011, 13:18 
Ассистент
Ассистент

Зарегистрирован:
Чт, янв 20 2011, 15:17
Сообщения: 27
откат надо делать на момент возникновения ошибки, после вызова любого из модулей.
а в чем противоречие пунктов(1-4)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: откат изменнеий при вызове через рфц
СообщениеДобавлено: Пт, сен 23 2011, 13:21 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
AWA написал(а):
вызывается функциональный модуль по рфц из системы 1 в системе 2,
в нем вызываются несколько функциональных модулей,
причем порядок такой
1 читает данные по рфц из 1 системы
2 на основании полученных данных делает изменнения в системе 2
3 на основании изменений фм2 делает новые изменения в системе 2
4 читает данные по рфц из 1 системы

вопрос такой как откатить изменния фм 2,3 в случаи ошибки, вариант in background task не подходит так фм должны содержать импорт параметры.
Спасибо.


Возможно у меня пятница, но в Вашем посте по-моему какие то нестыковки.
1. Вызываете в SYS1 модуль - call FM_SYS2 destination SYS2.
2. Потом читаете в SYS2(FM_SYS2) данные из SYS1. Почему сразу не передаете эти данные на 1-ом шаге? Зачем их читать по РФЦ, и каким образом Вы это делаете?
3. Далее делаете что то в SYS2(FM_SYS2). Тут нужно смотреть по Вашей конкретной ситуации, что в этим модулях и что они делают ("на основании изменений фм2 делает новые изменения в системе 2" вот из-за этого, Вы ведь понимаете, что если данные которые требуются для п3 должны сначала закомитится, то никакого отката не получится...). Для начала предложу обернуть эти два модуля (Ваши пункты 1 и 2) в ФМ-ы обновления(in update task) и поставить их в очередь, при ошибке будет откат.
4. Опять таки, зачем считывать данные из SYS1? Из Вашего поста не ясно.

вопрос такой как откатить изменния фм 2,3 в случаи ошибки, вариант in background task не подходит так фм должны содержать импорт параметры.
Если можно вот это подробнее объясните.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: откат изменнеий при вызове через рфц
СообщениеДобавлено: Пт, сен 23 2011, 13:43 
Ассистент
Ассистент

Зарегистрирован:
Чт, янв 20 2011, 15:17
Сообщения: 27
как Вы правельно написали, данные из результата второго модуля нужны для третьего,
вот и хотел обединить 2 и 3 с помощью in background task в один LUW.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: откат изменнеий при вызове через рфц
СообщениеДобавлено: Пт, сен 23 2011, 14:08 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
AWA написал(а):
1 читает данные по рфц из 1 системы
2 на основании полученных данных делает изменнения в системе 2
3 на основании изменений фм2 делает новые изменения в системе 2
4 читает данные по рфц из 1 системы

Все это делается в одном ФМ? Тогда LUW и так будет один, зачем вам еще background task (которое по определению идет в отдельном LUW).
Пример с конкретными модулями тут бы не помешал.


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

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


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

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


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

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