Текущее время: Пн, авг 04 2025, 19:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Параметр SAVEMODE_DIRECT в функции SAVE_TEXT
СообщениеДобавлено: Пн, авг 11 2008, 10:12 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
Здравствуйте коллеги!

Читаю курс BC460 и наткнулся на следующий абзац:
Цитата:
В качестве альтернативы файлу обновления, тексты можно сохранять непосредственно в базе данных. Это применимо ко всем текстам, текстовые объекты которых имеют режим резервирования D.
Режим резервирования (V – обновление, D – непосредственно в базу данных без обновления) является атрибутом целого класса текстов, т.е. всех текстов, назначенных конкретному текстовому объекту. Разработчик определяет этот режим в отдельной транзакции (Инструменты -> SAPscript -> Администрирование -> Настройка).
Для массовой обработки текстов (такой как перенос, копирование манданта, или реорганизация компании), Вы можете определить режим резервной копии временно как D. Чтобы использовать этот временный режим под SAVE_TEXT или DELETE_TEXT, используйте параметр SAVEMODE_DIRECT.
Когда SAVEMODE_DIRECT = 'X', функциональные модули SAVE_TEXT и DELETE_TEXT выполняются, как показано выше.
SAVEMODE_DIRECT применяется только один раз для отдельного вызова соответствующего функционального модуля.
Примечание. Ни при каких обстоятельствах не смешивайте "обычные" обновления с SAVEMODE_DIRECT.

Вопрос следующий: за что отвечает параметр SAVEMODE_DIRECT и чем отличается "обычные" обновления от SAVEMODE_DIRECT
Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 11 2008, 20:15 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Цитата:
Режим резервирования (V – обновление, D – непосредственно в базу данных без обновления)


Какой идиот это переводил?! :evil: Сохранение данных V идет в UPDATE TASK, а D - в том же диалоговом процессе (т.е. в том же LUW, надо понимать). Читайте документацию к ФМ на английском (SE37 -> кнопка Documentation) и смотрите возможные значения к домену TDSAVEMODE:

Цитата:
Indicator: Save text immediately
The save mode of a text module (dialog, update) is defined via the table TTXOB with the text object. In certain cases it makes sense to save the text immediately (for example, in batch programs) instead of in the update task.

' ' Save mode according to text object
'X' Save text module immediately


Цитата:
V Changes in the text file are carried out via update task
D Changes in the text file are carried out online
Text is not held in the text file


Т.е. если вы поставите SAVEMODE_DIRECT = X, то запись произойдет сразу (надо понимать, что синхронно, в том же LUW), а если оставите пустым, то запись в базу произойдет как указано для конкретного текстового объекта в таблице TTXOB. Т.е. если там указано D, то, грубо говоря, без разницы, что у вас там в SAVEMODE_DIRECT (IMHO).

Если нужны подробности - ищите по форуму LUW, UPDATE TASK.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

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


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

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


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

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