Текущее время: Вс, июл 27 2025, 23:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Проблемы при вызове ФМ EAM_TASKLIST_GET_DETAIL
СообщениеДобавлено: Вт, ноя 20 2012, 13:30 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 07 2011, 11:46
Сообщения: 83
Добрый день!
При вызове данного ФМа происходит что-то невообразимое. Нужно считать техкарту. Мне нужны таблицы et_operations, et_components, et_relations(главным образом она). На вход подаю iv_plnty, iv_plnnr, iv_plnnr. Вызов этого ФМа происходит в LOOP. iv_plnty всегда равен 'A', но как только подаю другой номер техкарты iv_plnnr, то et_operations, et_components заполняются, а et_relations приходит пустой! Причём если подавать вторую техкарту вначале, то всё прекрасно считывается, но на этом опять-таки и заканчивается. Т.е. получается, что et_relations считываются ТОЛЬКО для первой техкарты.
В чём может быть ошибка? Кто-нибудь сталкивался с чем-то подобным?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы при вызове ФМ EAM_TASKLIST_GET_DETAIL
СообщениеДобавлено: Вт, ноя 20 2012, 14:56 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Сейчас доступна только старая версия системы. Так что ФМ посмотреть не могу. Но ответ очевидный. Что-то где-то остается в глобальной памяти ФГ после вызова ФМ.
Нужно либо найти способ почитстить память (посмотрите какие еще функциональные модули есть в группе) или запускать ФМ в отдельной сессии.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы при вызове ФМ EAM_TASKLIST_GET_DETAIL
СообщениеДобавлено: Вт, ноя 20 2012, 15:01 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Добрый день. Попробуйте передать параметр IV_REFRESH_BUFFER в ФМ EAM_TASKLIST_GET_DETAIL.

В процессе ФМ вызывается метод read класса CL_EAM_TASKLIST, в котором есть вызов ФМ:
Code:
*--- refresh buffer if needed
      if iv_refresh_buffer = abap_true.
        call function 'PMTL_SMASH_TL_FROM_BUFFER'
          exporting
            i_plnty = iv_plnty
            i_plnnr = lv_plnnr.
      endif.
Если Вам каждый раз сбрасывать буффер не надо, то можете попробовать отдельно вызывать этот ФМ у себя в цикле.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы при вызове ФМ EAM_TASKLIST_GET_DETAIL
СообщениеДобавлено: Вт, ноя 20 2012, 15:37 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 07 2011, 11:46
Сообщения: 83
Передача параметра iv_refresh_buffer не помогла, как и вызов ФМ CALL FUNCTION 'PMTL_SMASH_TL_FROM_BUFFER'. Также была попытка вызвать метод refresh_buffer класса cl_eam_tasklist, ведь методы вызываются именно его. Также безрезультатно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы при вызове ФМ EAM_TASKLIST_GET_DETAIL
СообщениеДобавлено: Вт, ноя 20 2012, 15:50 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ну как вариант в лоб:
Code:
CALL FUNCTION ... STARTING NEW TASK ... PERFORMING ... ON END OF TASK  +
RECEIVE RESULTS FROM FUNCTION ...


Но я бы, на вашем месте, покопался еще.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы при вызове ФМ EAM_TASKLIST_GET_DETAIL
СообщениеДобавлено: Вс, дек 23 2012, 08:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
starting new task внутри лупа не особо хорошая идея в плане открытия rfc соединений в количестве = количеству прогонов loop. забьете гейтвей сервера приложений.
лучше все-таки найти где это в глобальных переменных, узнать как их очистить.

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы при вызове ФМ EAM_TASKLIST_GET_DETAIL
СообщениеДобавлено: Пн, дек 24 2012, 09:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
ivanovio написал:
starting new task внутри лупа не особо хорошая идея в плане открытия rfc соединений в количестве = количеству прогонов loop. забьете гейтвей сервера приложений.

Понятно, что нужно ограничивать количество одновременно запущенных задач. ;)

Hanna_89, ваша задача решается только через отладку. Навскидку - посмотрите, что делается в ФМ PMTL_GET_CPBT_CONTENT.

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


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

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


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

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


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

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