Текущее время: Пт, июл 25 2025, 02:01

Часовой пояс: 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 часа


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

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


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

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