Текущее время: Пн, июл 28 2025, 13:29

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


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

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


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

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