Текущее время: Ср, июл 23 2025, 19:31

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


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

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


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

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