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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: implicit enhancement
СообщениеДобавлено: Пт, ноя 30 2007, 19:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
Вот здесь http://help.sap.com/saphelp_nw04s/helpdata/en/29/e59441026aae5fe10000000a1550b0/content.htm рассказывается, в каких местах есть неявный точки улучшения программ.
Одна из них
Цитата:
At the end of the CHANGING-, IMPORTING-, EXPORTING-parameter list of a method. These enhancement options are located in the middle of a statement.


Так вот именно эту точку я найти не могу, то есть в фм я добавил параметр, добавить его передачу никак не выходит.

Мот кто-нить знает, как решить мою проблему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: implicit enhancement
СообщениеДобавлено: Пт, ноя 30 2007, 22:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
matel написал(а):
в фм я добавил параметр, добавить его передачу никак не выходит.

Куда добавить передачу?
В вызов этого ф.м. из стандартной программы не получится ничего добавить. Если только этот вызов находится внутри enhancement-section, то можно эту секцию целиком заменить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 03 2007, 10:58 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
Странно, во все другие места implicit enhancement добавляется без проблем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: The enhancement object ENHS cannot be read
СообщениеДобавлено: Чт, дек 13 2007, 17:40 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, ноя 06 2006, 20:01
Сообщения: 29
Всем здрасте.

Тоже пытаюсь сделать имплисит енхансмент.
Выдает сообщение " The enhancement object ENHS cannot be read" и не дает ничего писать, т.е. ENHACMENT ... ENDENHACMENT не появляется.

Кто-то сталкивался?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 25 2008, 13:54 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, май 27 2005, 14:20
Сообщения: 310
Пол: Мужской
Временную заплатку для решения подобных проблем можно найти здесь https://www.sdn.sap.com/irj/sdn/thread? ... 9&tstart=0 (проверено, работает, респект авторам на том форуме).
Удачи, коллеги!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 28 2008, 15:22 
Специалист
Специалист

Зарегистрирован:
Пт, мар 04 2005, 17:20
Сообщения: 123
Откуда: Санкт-Петербург
Коллеги,

поясните пожалуйста:
задача такая:

поменять код в середине метода.

всё что у меня получается -это вставить Implicit Enhancement в начало или в конец метода т.е. я могу приписать свой код только в эти точки.

Но нужно поменять сам код.
можно ли этими штуками как нить выкрутится чтоб на модификацию не попадать?

_________________
у них на проектах одни пионеры работают


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 28 2008, 16:25 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Скопируйте весь код метода в неявное расширение в начале метода, правьте что угодно, а потом выходите из метода, чтобы стандартный не отрабатывал. В середине метода заменить код не получиться.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 28 2008, 16:29 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Пионер написал(а):
Коллеги,

поясните пожалуйста:
задача такая:

поменять код в середине метода.

всё что у меня получается -это вставить Implicit Enhancement в начало или в конец метода т.е. я могу приписать свой код только в эти точки.

Но нужно поменять сам код.
можно ли этими штуками как нить выкрутится чтоб на модификацию не попадать?

Как вариант, побыстрому:
В начало вставляете perform z_form. return.
В конце инклюда добавляете z_form, где будет скопированный и изменённый код оригинальной подпрограммы.
Из недостатков - ругань на неисполняемый код и следить при патчах за изменением оригинального кода.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 28 2008, 20:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
sy-uname написал(а):
и следить при патчах за изменением оригинального кода.

2Пионер: "Вы кого хотели обмануть?" (c) Спикер яхтклуба.

Неявные расширения потому и невозможны в середине, что для этого есть ассистент модификаций, транспортная система, контроль версий, сплит-скрин редактор, spau. Все эти "трудности" с ключом модификации и ассистеном SAPовцы не из вредности придумали, а для нашего же удобства.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 29 2008, 11:56 
Специалист
Специалист

Зарегистрирован:
Пт, мар 04 2005, 17:20
Сообщения: 123
Откуда: Санкт-Петербург
Всем спасибо за помощь :)

_________________
у них на проектах одни пионеры работают


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

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


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

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


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

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