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

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


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

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


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

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