Текущее время: Сб, авг 02 2025, 14:48

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Вт, дек 12 2006, 11:07
Сообщения: 62
Добрый день,

проблема в следующем:

запускаю BAPI на создание объекта
а потом запускаю BAPI на изменение только что созданного объекта
и он не может его изменить пока не сделаю COMMIT после первой BAPI.

А мне нужно делать COMMIT после срабатывания 2ух BAPI.
Никто не знает, как мне это сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
zxcvbn написал(а):
Добрый день,

проблема в следующем:

запускаю BAPI на создание объекта
а потом запускаю BAPI на изменение только что созданного объекта
и он не может его изменить пока не сделаю COMMIT после первой BAPI.

А мне нужно делать COMMIT после срабатывания 2ух BAPI.
Никто не знает, как мне это сделать?

Пока не сделаешь COMMIT WORK после первого BAPI объект в БД не создастся. И получается, что второй BAPI вроде как и не при делах :D
Вы поподробнее объясните, что хотите реализовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:10 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 12 2006, 11:07
Сообщения: 62
ROKO написал:
Пока не сделаешь COMMIT WORK после первого BAPI объект в БД не создастся. И получается, что второй BAPI вроде как и не при делах :D
Вы поподробнее объясните, что хотите реализовать?


например,я создаю признак при помощи BAPI_CHARACT_CREATE. и потом хочу прикрепить к нему подробный текст при помощи BAPI_CHARACT_ADDLONGTEXT. а потом если не было ошибок сделать общий COMMIT. Как это сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
zxcvbn написал(а):
например,я создаю признак при помощи BAPI_CHARACT_CREATE. и потом хочу прикрепить к нему подробный текст при помощи BAPI_CHARACT_ADDLONGTEXT. а потом если не было ошибок сделать общий COMMIT. Как это сделать?

Насколько я в курсе, никак!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:33 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
zxcvbn написал(а):
ROKO написал:
Пока не сделаешь COMMIT WORK после первого BAPI объект в БД не создастся. И получается, что второй BAPI вроде как и не при делах :D
Вы поподробнее объясните, что хотите реализовать?


например,я создаю признак при помощи BAPI_CHARACT_CREATE. и потом хочу прикрепить к нему подробный текст при помощи BAPI_CHARACT_ADDLONGTEXT. а потом если не было ошибок сделать общий COMMIT. Как это сделать?

а смысл? чем не устраивает вариант с пормежуточным COMMIT ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:38 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 12 2006, 11:07
Сообщения: 62
Art386 написал:
а смысл? чем не устраивает вариант с пормежуточным COMMIT ?


я привел лишь простой пример, на самом деле требуется гораздо более сложная конструкция (около 6 BAPI). где в случае ошибки необходим общий ОТКАТ!!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
zxcvbn написал(а):
например,я создаю признак при помощи BAPI_CHARACT_CREATE. и потом хочу прикрепить к нему подробный текст при помощи BAPI_CHARACT_ADDLONGTEXT. а потом если не было ошибок сделать общий COMMIT. Как это сделать?

А почему последовательно, то не получаится? Обратитсь к созданному объекту по ключу и добавить текст :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Art386 написал:
а смысл? чем не устраивает вариант с пормежуточным COMMIT ?

Смысл очевиден и следует из свойств нормальных СУБД - целостность данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 09:45 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 12 2006, 11:07
Сообщения: 62
ROKO написал:
А почему последовательно, то не получаится? Обратитсь к созданному объекту по ключу и добавить текст :D


Короче вся суть проблемы сводится к тому, что если сделать insert в БД и не сделать COMMIT, то select этой добавленной записи не получится.

МОжет кто-то может мне объяснить реально ли полноценно несколько зависимых BAPI в один LUW запихнуть, или нет???

ГУРУ помогите!!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 10:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
zxcvbn написал(а):
МОжет кто-то может мне объяснить реально ли полноценно несколько зависимых BAPI в один LUW запихнуть, или нет???

Пару лет назад я пробовал, не получилось. Недавно товарищ пробовал, тоже не получилось.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 11:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Parazit написал:
Смысл очевиден и следует из свойств нормальных СУБД - целостность данных.

Parazit, а кто тебе сказал, что R/3 - это нормальная СУБД?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 29 2007, 11:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
В каждой BAPI перед вводом данных сначала идет считывание из БД и различные проверки, запись в БД идет после всех проверок и обработки данных.
Поэтому совместить несколько BAPI, которые обращаются к одним и тем же данным, нельзя.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 29 2007, 11:56 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
только через промежуточный коммит. если очень хочется можно если 2я бапи не отработает запускать 3ю на удаление признака. но никто не гарантирует что отработает она=)

вообщем тут ничего криминального нет. раз 2 бапишки для признакв-текстов значит отдельно они вполне могут существовать

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с обновлением БД
СообщениеДобавлено: Пт, июн 29 2007, 11:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Удав написал(а):
Parazit, а кто тебе сказал, что R/3 - это нормальная СУБД?

Вот, я и подчеркиваю различия между нормальной СУБД и R/3! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 29 2007, 12:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Видимо, планировалось, что TRANSACTION_BEGIN, TRANSACTION_END, BAPI_TRANSACTION_COMMIT и BAPI_TRANSACTION_ROLLBACK должны объединять несколько BAPI в один LUW. Но не уверен, что это во всех случаях работает. В принципе bapi создания и bapi изменения могут и не конфликтовать, посколько можно обойтись и без select'ов, а использовать глобальную область группы функций.


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

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


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

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


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

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