Текущее время: Пн, июл 21 2025, 15:45

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 03 2006, 08:03 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Я вот подумал вчера вечером и мне кажется, что IN UPDATE TASK тебе не подойдет. Согласно тому что написано в хелпе, если ты сделаешь свой ФМ типа V2, то может получиться, что документ будет сохранен, а твоя подмена не пройдет. Если не будешь этого делать, то может получиться, что на этапе апдейтов записей в базе еще не будет. Хороший выход предложил VVK в очень похожей ситуации. Для этого предлагает использовать IN BACKGROUND TASK DESTINATION 'NONE'. Сам еще не пробовал, но хелп говорит, что транзакционная целостность обеспечивается. См.:
http://sapboard.ru/forum/viewtopic.php ... ht=#122154


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 03 2006, 08:07 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Да, забыл ответить на последний твой вопрос.
Паразит менял в BSEG и еже с ними. Этому и посвящен мой предыдущий пост.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 03 2006, 11:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Вот что пишет хелп по поводу IN UPDATE TASK:
It is not executed at once, but the data passed with EXPORTING or TABLES is placed in a database table and a subsequent COMMIT WORK then causes the function module to be executed by the update task.

а вот о IN BACKGROUND TASK:
That is, it is not executed at once. Instead, the data passed using EXPORTING or TABLES is placed in a database table and the next COMMIT WORK executes it in another work process.

Что я получил на практике! Первый вариант отрабатывает пока в 100% случаев и меняет все как надо, когда пользователь лезет смотреть свой заветный документ, там уже все как надо. Второй вариант не отработал:( Возможно я еще не доиграл с радиобаттонами в свойствах функции...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 03 2006, 11:42 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Хорошо бы для проверки первого варианта запустить два конкурирующих выравнивания, по одному платежу, контрагенту, для двух с/ф например.
Что касается второго варианта.
Отрабатывает ли модуль?
Почитал внимательнее доку :D
Цитата:
Transactional RFCs receive there name from the fact that the associated remote function call mechanism guarantees transactional integrity for all calls made with the IN BACKGROUND TASK suffix.

Может получится искомый результат, если вставить в более ранние события ФМ с аналог. опцией, например выполняющий ничего не значащие действия, для формирования контрольного интервала.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 03 2006, 12:03 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Щас вот еще хорошо подумал :P
Наверное второй ФМ не поможет, ведь они выполняются отдельными от процессов IN UPDATE TASK.
Делай по первому варианту.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 03 2006, 12:20 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
ммм, может, конечно, проводится выравнивание одновременно. Это я проверю чуть позже. Не факт что временные интервалы разрулят ситуацию при параллельном вызове. Вскрытие думаю покажет, но теоретически есть шанс обломится.

В BACKGROUND так и не отрабатывает...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2

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


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

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


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

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