Автор |
Сообщение |
Форум: Форум по программированию в SAP Тема: изменения признаков (BAPI_OBJCL_CHANGE) |
Besa |
Добавлено: Чт, июл 11 2019, 09:33
|
|
Ответы: 15 Просмотры: 5789
|
Подскажите. Использую BAPI_OBJCL_CHANGE. Все признаки ложу в ALLOCVALUESCHARNEW,хотя среди них есть признаки,которые нужно ложить в ALLOCVALUESNUMNEW,т.е. цифровые. Тем и менее все нормально записывается. Может кто подскажет,есть ли ... |
|
 |
Форум: Форум по программированию в SAP Тема: изменения признаков (BAPI_OBJCL_CHANGE) |
Igor_Beruk |
Добавлено: Вт, июл 09 2019, 10:04
|
|
Ответы: 15 Просмотры: 5789
|
Подскажите. Использую BAPI_OBJCL_CHANGE. Все признаки ложу в ALLOCVALUESCHARNEW,хотя среди них есть признаки,которые нужно ложить в ALLOCVALUESNUMNEW,т.е. цифровые. Тем и менее все нормально записывается. Может кто подскажет,есть ли ... |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
troy |
Добавлено: Пн, апр 02 2018, 16:32
|
|
Ответы: 11 Просмотры: 2795
|
В данном случае это как раз одно и то же. "Зависшими" обновлениями занимаются базисники :roll: Может в конкретном случае и так, мы не знаем. Но в общем случае нет. Речь не про зависшие обновления, а про то, что внутри BAPI могут производиться "махинации" с входными данными (user... |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
Удав |
Добавлено: Ср, мар 14 2018, 21:26
|
|
Ответы: 11 Просмотры: 2795
|
Если скорость важна и признаки меняет Ваша программа, то почему тогда нельзя новые значения признаков брать сразу из параметров BAPI_OBJCL_CHANGE? Потому что то, что подается в BAPI, и что в итоге пишется в БД, в общем случае не одно и то же. В данном случае это как раз одно и то же. ... |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
Удав |
Добавлено: Ср, мар 14 2018, 21:23
|
|
Ответы: 11 Просмотры: 2795
|
... если использовать шаг 10 с. 3. Прислушайтесь к Besa по поводу журнала изменений. И кстати, старое значение вам известно, новое тоже. Если ФМ BAPI_OBJCL_CHANGE отработал успешно, зачем ждать, когда изменения отразятся в БД? :? |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
Besa |
Добавлено: Вт, мар 13 2018, 11:33
|
|
Ответы: 11 Просмотры: 2795
|
p.s. Само собой, добавление параметра WAIT = 'X' поможет, но тогда скорость уменьшится. А ждать 10 сек или селектиться в цикле это лучше? :) Почитайте что такое синхронное и асинхронное обновление и сразу станет понятно. В чем проблема в wait? что у Вас там за объемы такие? Ну и как посоветовал nic... |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
troy |
Добавлено: Пн, мар 05 2018, 19:45
|
|
Ответы: 11 Просмотры: 2795
|
UKY написал(а): Если скорость важна и признаки меняет Ваша программа, то почему тогда нельзя новые значения признаков брать сразу из параметров BAPI_OBJCL_CHANGE? Потому что то, что подается в BAPI, и что в итоге пишется в БД, в общем случае не одно и то же. |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
UKY |
Добавлено: Пн, мар 05 2018, 16:34
|
|
Ответы: 11 Просмотры: 2795
|
Валерка написал(а): p.s. Само собой, добавление параметра WAIT = 'X' поможет, но тогда скорость уменьшится. Если скорость важна и признаки меняет Ваша программа, то почему тогда нельзя новые значения признаков брать сразу из параметров BAPI_OBJCL_CHANGE? |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
nicky555 |
Добавлено: Пн, мар 05 2018, 13:21
|
|
Ответы: 11 Просмотры: 2795
|
Посмотрите в сторону SET UPDATE TASK LOCAL ... |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
Валерка |
Добавлено: Пн, мар 05 2018, 11:01
|
|
Ответы: 11 Просмотры: 2795
|
Код ФМ-а я смотрел. Т.е. если сделать 10 раз "COMMIT WORK.", а потом один раз "COMMIT WORK AND WAIT.", то этот последний коммит будет ждать пока все 11 коммитов не внесут данные в таблицу? |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
Kuranov.Dmitry |
Добавлено: Пн, мар 05 2018, 10:50
|
|
Ответы: 11 Просмотры: 2795
|
А если попробовать ставить WAIT после последнего вызова BAPI? Честно говоря не пробовал потмоу что как-то сомнительно что дополнительный вызов CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. Будет ждать все предыдыщие вызовы. Получается что если вызвать "COMMIT WORK AND WAIT.... |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
Валерка |
Добавлено: Пн, мар 05 2018, 10:32
|
|
Ответы: 11 Просмотры: 2795
|
А если попробовать ставить WAIT после последнего вызова BAPI? Честно говоря не пробовал потмоу что как-то сомнительно что дополнительный вызов CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. Будет ждать все предыдыщие вызовы. Получается что если вызвать "COMMIT WORK AND WAIT.... |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
troy |
Добавлено: Пн, мар 05 2018, 10:00
|
|
Ответы: 11 Просмотры: 2795
|
А если попробовать ставить WAIT после последнего вызова BAPI? Один COMMIT после вызова всех BAPI, как я понимаю, не получится сделать (записей много?), также как и брать значения из параметров с которыми запускаются BAPI в качестве выводимых в отчет значений "ПОСЛЕ" (могут отработать экзит... |
|
 |
Форум: Форум по программированию в SAP Тема: BAPI_OBJCL_CHANGE и ожидание завершения обновления |
Валерка |
Добавлено: Пн, мар 05 2018, 09:47
|
|
Ответы: 11 Просмотры: 2795
|
Есть программа, которая меняет признаки. Работает просто - для каждого ЕО вызывается BAPI_OBJCL_CHANGE. Если ошибок нет, то CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'. Попросили добавить добавить вывод значения признака ДО внесения изменений и ПОСЛЕ. Проблема в том, ... |
|
 |
Форум: Форум по программированию в SAP Тема: Заполнение признака классификации в IE02. |
its_andrusha |
Добавлено: Вт, фев 28 2017, 16:52
|
|
Ответы: 2 Просмотры: 2431
|
Нужно использовать BAPI_OBJCL_CHANGE. Чтобы не затирались предыдущие данные необходимо считывать предыдущие признаки при помощи BAPI_OBJCL_GETDETAIL. Спасибо! Заказчик все-таки очень хочет, чтобы признаки заполнялись "на лету". ... |
|
 |
Поле сортировки: |