Armann's blog
Welcome to my Blog

Armann's blog

Грабли

Thu Oct 16, 2008 10:58 am

[ Working Currently: Working  ]

Забавный язык ABAP... работаю с ним уже больше 4-х лет, а все меня периодически удивляет.
Никогда бы не подумал, что после команды
EXPORT obj1 TO MEMORY ID 'ZMEM_ID'.
такая команда
IMPORT obj3 FROM MEMORY ID 'ZMEM_ID'.
не сработает, пусть хоть трижды одинаковы MEMORY ID и четырежды - структура obj1 и obj3.
А сработает только такой вариант:
IMPORT obj1 FROM MEMORY ID 'ZMEM_ID'.
т.е. если вы экспортировали переменную с именем obj1 - то будьте добры и импортировать в переменную с точно таким же именем.
Полдня убил на такую фигню...


>>>More posts from this category: Работа

The Trackback URL for this entry is:

http://www.sapnet.ru/trackback.php?e=35

   

Author Message
John Doe
Модератор

Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар
View Blog

PostPosted: Fri Oct 17, 2008 8:55 am    Post subject:    

Бывает... Эта особенность хоть задокументирована. У мну сейчас тоже мега-проблема с памятью - очищается PARAMETER ID. При выходе из транзакции кидаю в него 'X', тут же пытаюсь его взять - и фиг Sad Результат - форкфло работает "по погоде".
Back to top View user's profile Send private message
Armann
Модератор

Joined: 01 Jan 2008
Posts: 422
Location: Moscow
View Blog

PostPosted: Fri Oct 17, 2008 9:39 am    Post subject:    

John Doe, может ты в параметр пишешь в одной инстанции, а читаешь из другой? Просто по моему SAP-память доступна в пределах одной инстанции. На 100% не уверен, но кажется это так
Back to top View user's profile Send private message
John Doe
Модератор

Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар
View Blog

PostPosted: Fri Oct 17, 2008 9:44 am    Post subject:    

Да нет, в одной вроде. Когда воркфло задачка выполняется происходит запуск метода бизнес-объекта. Внутри метода простая конструкция:
Code:
CALL TRANSACTION xxxx AND SKIP FIRST SCREEN.
GET PARAMETER ID xxx FIELD yyy.
IF yyy IS INITIAL.
  EXIT_CANCELED. "Это макрос БО
ENDIF.

В дебаге прохожу весь путь и тихо офигеваю... Причем очищается не всегда, т.е. хаотично.
Back to top View user's profile Send private message
vga
Мастер

Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург
View Blog

PostPosted: Fri Oct 17, 2008 9:55 am    Post subject:    

А может не устанавливается при каких-то условиях в транзакции xxxx?

Или маловероятно, но иногда бывало применительно к другим операторам, что при неправильном указании длины, значение одной переменной затирала установка соседней переменной.
Back to top View user's profile Send private message Visit poster's website
Armann
Модератор

Joined: 01 Jan 2008
Posts: 422
Location: Moscow
View Blog

PostPosted: Fri Oct 17, 2008 10:18 am    Post subject:    

А не может этот параметр где нить в замещениях/OpenFI/юзер-экзитах затираться? Попробуй глобальным поиском по программам поискать этот параметр... это долго и неинтересно, но мало ли
Back to top View user's profile Send private message
Display posts from previous:   

Russian ABAP Developer's Club Forum Index -> Blogs -> Armann's blog -> Грабли