Текущее время: Ср, июл 23 2025, 08:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Implicit Enhancement Points
СообщениеДобавлено: Вт, фев 24 2009, 14:55 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
Добрый день всем!

Пытаюсь поюзать Implicit Enhancement Points следующим образом
Code:
FORM check_quot_start
  USING
    value(is_header)   TYPE  bbps_quot_ui_header
  CHANGING
    cv_open_checklist         TYPE  xfeld
    cv_quot_start_not_reached TYPE  xfeld.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1 ) FORM CHECK_QUOT_START, Начало                                                                                                                D
*$*$-Start: (1 )--------------------------------------------------------------------------------$*$*
ENHANCEMENT 1  ZSRM_CHECK_QUOT_START.    "active version
*
if is_header-zzsrm_2step = ' '.

ENDENHANCEMENT.
*$*$-End:   (1 )--------------------------------------------------------------------------------$*$*

....
" здесь стандартный код
....
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(2 ) FORM CHECK_QUOT_START, Выход                                                                                                                 D
*$*$-Start: (2 )--------------------------------------------------------------------------------$*$*
ENHANCEMENT 2  ZSRM_CHECK_QUOT_START.    "active version
*
endif.

ENDENHANCEMENT.
*$*$-End:   (2 )--------------------------------------------------------------------------------$*$*
ENDFORM.                    " check_quot_start


т.е. хочу, чтобы подпрограмма отрабатывала по установленному мной условию.
При попытке акитвировать появляется ошибка:
Цитата:
In the coding for a non-static enhancement and for a non-static
ENHANCEMENT-SECTION, the control structures (IF, CASE) must be closed.


Если смотрю расширение ч/з se80, то вижу, что оно действительно "non-static", т.е. dynamic.
Собсно, вопросы:
1. Как изменить тип расширения на static? Или тип предопределен?
2. Возможно ли вообще реализовать подобную затею (разнести if и endif в начало и конец подпрограммы)?

_________________
Всегда открыта новым авантюрам!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Implicit Enhancement Points
СообщениеДобавлено: Вт, фев 24 2009, 14:59 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
может лучше check использовать , если вам нужно чтобы вся форма отрабатывалась только при вашем условии ?

superbizon написала:
2. Возможно ли вообще реализовать подобную затею (разнести if и endif в начало и конец подпрограммы)?


нет

Code:
ENHANCEMENT id.
  ...
ENDENHANCEMENT.



Effect
: These statements define a source code plug-in with the ID id. Between the statements, a source code enhancement can be implemented. The control structures and processing blocks contained in the implementation must be complete.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Implicit Enhancement Points
СообщениеДобавлено: Вт, фев 24 2009, 15:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
check не срабатывает :(

_________________
Всегда открыта новым авантюрам!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Implicit Enhancement Points  Тема решена
СообщениеДобавлено: Вт, фев 24 2009, 15:37 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
хмм странно, кажись должно работать

ну тогда как другой вариант
Code:
ENHANCEMENT 1  ZSRM_CHECK_QUOT_START.    "active version
*
if is_header-zzsrm_2step <> ' '.
  return.
endif.
ENDENHANCEMENT.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Implicit Enhancement Points
СообщениеДобавлено: Вт, фев 24 2009, 15:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
ghost, с return - сработало, спасибо

_________________
Всегда открыта новым авантюрам!


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

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


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

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


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

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