Текущее время: Чт, июл 24 2025, 00:31

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Расширение при подтверждении тр.заказа
СообщениеДобавлено: Вт, сен 13 2005, 17:26 
Гость
Всем доброго здоровья.
Расширение MWWTO001. Пытаюсь вставить свой SUBMIT или СALL FUNCTION - приходит сообщение "Обновление прервано".
Пытаюсь вызвать функцию в новой сесии (STARTING NEW TASK) - вообще ноль эмоций.
Может кто сталкивался с подобным? Спасибо.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 10:28 
Гость
Конкретизирую вопрос. Почему не создается сесия при старт нью таск.
Фм дистанционный.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 10:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
первая мысль - достигнуто максимальное число режимов... :roll:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 13:07 
Гость
nicky555, спасибо за ответ.
А есть еще какие предположения?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 13:41 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
GNN написал:
nicky555, спасибо за ответ.
А есть еще какие предположения?


Данное расширение вызывается в процессе "in Update Task"
со всеми следующими из этого последствиями и ограничениями.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 13:55 
Гость
sy-uname.
Да. Update Task.
Поэтому и хочу в другой сесии отработать. Но вот не открывается ((


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 14:37 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
А чему Вы собственно удивляетесь?
Цитата:
During updating processes of function modules, you may not make any calls using the language statements SUBMIT, CALL DIALOG, CALL SCREEN, CALL TRANSACTION, COMMIT WORK or ROLLBACK WORK . All other language elements that trigger a database Commit (for example, a screen change using the MESSAGE statement) also lead to a runtime error during updating.

Что же касается CALL FUNCTION ... STARTING NEW TASK, то думаю, что организация работы в процессе обновления отличается от работы в остальных процессах, поэтому не удивлюсь, если такой вызов игнорируется по причине отсутствия сессий как понятия.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 14:43 
Гость
попробуйте вызвать функцию с режимом IN BACKGROUND TASK


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 15:03 
Гость
Спасибр за ответы.
Просто интересно почему в миго такая фишка проходила.
Но там, правда, из бади вызывал.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 15:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Ситуация вполне корректная - в этом легко убедиться (что я и сделал :wink: ).
Почему не отрабатывает - вопрос открытый.
Итак, самые общие моменты:
1) достигнуто максимальное число режимов
2) нет полномочий на RFC
3) торопитесь увидеть результат - задача будет стартовать только после commit'a стандартной транзакции
4) ... еще кто что-нибудь добавит?

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расширение при подтверждении тр.заказа
СообщениеДобавлено: Чт, июл 28 2011, 09:16 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
Up!

В тр. mm02 - "Сохранить", из ФM 'MATERIAL_UPDATE_DB' пытаюсь из implicit enhancement вызвать свой z-ФМ в котором вызываю SUBMIT - приходит сообщение "Обновление прервано".

Пробовал констукцию:
Code:
*Open Job
.....

SUBMIT ......
                via job v_jobname
                number v_jobcount
                to sap-spool without spool dynpro
                  and return.
......
*     Сlose job.
Результат тот-же - приходит сообщение "Обновление прервано" и изменения в ОЗМ не сохраняются.

При вызов z-ФМ-а с "IN BACKGROUND TASK" сообщение не приходит, но и SUBMIT не отрабатывает.

Подскажите что не так делаю?

_________________
Даже если тебя съели, у тебя есть два выхода...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение при подтверждении тр.заказа
СообщениеДобавлено: Чт, июл 28 2011, 11:16 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ФМ MATERIAL_UPDATE_DB выполняется в обновлении, как Вы собирались там использовать оператор SUBMIT? Так работать конечно не будет.

Через IN BACKGROUND TASK я думаю можно, другой вопрос почему не отрабатывает submit, проверьте всю ли правильно передаете, протестируйте этот кусок независимо/отдельно.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение при подтверждении тр.заказа
СообщениеДобавлено: Чт, июл 28 2011, 11:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
SVT написал(а):
Up!

В тр. mm02 - "Сохранить", из ФM 'MATERIAL_UPDATE_DB' пытаюсь из implicit enhancement вызвать свой z-ФМ в котором вызываю SUBMIT - приходит сообщение "Обновление прервано".

Подскажите что не так делаю?

Если вам нужно сохранить свои данные, используйте расширение MGA00001 и вызывайте там свой ФМ в режиме IN UPDATE TASK.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение при подтверждении тр.заказа
СообщениеДобавлено: Чт, июл 28 2011, 13:34 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, апр 10 2006, 13:31
Сообщения: 51
Besa написал:
А можно вопрос, в чем задача заключается? По сути сломали стандартный ФМ обновления и в него что-то пытаетесь засунуть.
Задача инициировать создание Idoc-а, с обновлёнными данными по сохранению ОЗМ (т.е. после COMMIT-а)
с помощью:
Code:

* tr. 'BD10'
SUBMIT RBDSEMAT WITH MATSEL IN RANGE_MAT
               WITH MESTYP  = PMESTYP
              WITH LOGSYS  = PLOGSYS
               WITH SENDALL = PSENDALL
               WITH PSIZE   = PPSIZE
                AND RETURN.

Удав написал(а):
Если вам нужно сохранить свои данные, используйте расширение MGA00001 и вызывайте там свой ФМ в режиме IN UPDATE TASK.
Пробовал, не вариант т.к. в этот момент таблицы БД не обновлены и Idoc фрмируется со старыми данными .

To All: miniofftop
Поробовал создать свою enhancement implementation в инклуде LMGMUF01, для точки расширения ES_SAPLMGMU LMGMUF01_08, но мою логику перекрывает ENHANCEMENT 2 MGV_LAMA_LMGMUF01 и как это исправить не могу найти.

_________________
Даже если тебя съели, у тебя есть два выхода...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение при подтверждении тр.заказа
СообщениеДобавлено: Чт, июл 28 2011, 13:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
SVT написал(а):
Задача инициировать создание Idoc-а, с обновлёнными данными по сохранению ОЗМ (т.е. после COMMIT-а)
с помощью:
Code:

* tr. 'BD10'
SUBMIT RBDSEMAT WITH MATSEL IN RANGE_MAT
               WITH MESTYP  = PMESTYP
              WITH LOGSYS  = PLOGSYS
               WITH SENDALL = PSENDALL
               WITH PSIZE   = PPSIZE
                AND RETURN.


Тогда запускайте свой ФМ в IN BACKGROUND TASK и перед вызовом submit проверяйте отсутствие блокировки на материал.
Но имхо надежней это делать с помощью фоновой задачи, которая по расписанию будет собирать все созданные/измененные материалы и формировать для них IDOC.

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


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

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


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

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


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

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