Текущее время: Чт, июл 17 2025, 05:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Switch Framework
СообщениеДобавлено: Пн, авг 01 2011, 14:18 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 16 2009, 21:36
Сообщения: 20
Пол: Мужской
Всем привет.

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

Думаю в сторону Switch Framework, но незнаю подводных камней.
Буду признателен за любую подсказку, мат. часть и т.п.

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Пн, авг 01 2011, 14:25 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
siga2 написал:
Всем привет.

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

Думаю в сторону Switch Framework, но незнаю подводных камней.
Буду признателен за любую подсказку, мат. часть и т.п.

Спасибо.

А что за кусок кода? Например с поверками в экзитах/бади практикуем такое - создаем настроечную табличку, консультант через нее управляет вкл/выкл проверок.

P.S. Switch Framework тоже интересен, не видел чтоб его прикручивали к своим разработкам, для таких целей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Пн, авг 01 2011, 15:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
siga2 написал:
Всем привет.

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

Правильно разбейте код по программным единицам (и инклюдам) :wink:
Как пример:
Инклюд MV45AFZZ
Code:
FORM userexit_save_document.
...
PERFORM zz_check_one IN PROGRAM sapmv45a IF FOUND.

...
ENDFORM.
...
INCLUDE zz_order_check_one.

Инклюд zz_order_check_one
Code:
FORM zz_check_one.
.....
ENDFORM.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Пн, авг 01 2011, 19:22 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 16 2009, 21:36
Сообщения: 20
Пол: Мужской
Besa написал:
А что за кусок кода? Например с поверками в экзитах/бади практикуем такое - создаем настроечную табличку, консультант через нее управляет вкл/выкл проверок.

P.S. Switch Framework тоже интересен, не видел чтоб его прикручивали к своим разработкам, для таких целей.


Это метод класса, реализующего BADI.
Вариант таблицы из одного поля и одной строки с меткой "вкл\выкл" - не по душе.

ЗЫ: сижу. думаю. а если BADI позволяет(просто не помню) многократную реализацию то, решение очевидно.
ЗЫЫ: просто помимо куска кода, который надо "вкл\выкл" еще понаписано много чего.


Последний раз редактировалось siga2 Пн, авг 01 2011, 19:25, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Пн, авг 01 2011, 19:24 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 16 2009, 21:36
Сообщения: 20
Пол: Мужской
Удав написал(а):
Правильно разбейте код по программным единицам (и инклюдам) :wink:


Не понимаю как это поможет для "вкл\выкл" кусок кода без комментирования вызова перформы\инклюда и т.п.?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Пн, авг 01 2011, 20:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
2 siga2: Switch framework скорее всего Вам не подойдет, в случае если надо чтобы работало по принципу "включил-выключил-включил-выключил". Эта технология нацелена больше на реализацию аддонов и индастрил солюшенов. Т.е. поставляется какая-то функциональность в выключенном состоянии, а потом - включается. Ранее, в системе была возможность отключения, но в более новых патч-левелах сап исключил эту возможность. Мотивировка на курсах приводилась следующая: свитч может включать в себя энханс таблицы или домена. Вы его сначала включили, затем в новые поля дописали значения (или в старые поля но с новыми , расширенными, значениями домена). Затем Вы хотите выключить свитч. И тут встает вопрос: а что теперь делать с набитыми значениями?
"Вкл/выкл" без комментария можно сделать через enchancement framework. Я думаю стоит попробовать добиться этого через явные enhancement point\section. Хотя мне кажется, что и там не получится одним движением переключить сразу для большого числа расширений (хотя стоит посмотреть на составные расширения. Но мне кажется, что они больше для структурирования, чем для общего управления).
По идее можно реализовать Вашу хотелку через BAdI. Но с точки зрения программирования, пихать в 1 интерфейс разнородную функциональность - не комильфо.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Вт, авг 02 2011, 08:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
siga2 написал:
Не понимаю как это поможет для "вкл\выкл" кусок кода без комментирования вызова перформы\инклюда и т.п.?

1.Если весь код разбит по отдельным задачам, то комментирование нужно только один раз - при одновременном появлении нескольких подпрограмм, инклюды и вызовы к которым нужно прописать в главной программе.
2.Для предотвращения проблем с вызовом подпрограмм при переносе служит дополнение IF FOUND к PERFORM.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Вт, июн 03 2014, 15:19 
Специалист
Специалист

Зарегистрирован:
Пн, июн 04 2012, 10:31
Сообщения: 125
Апну тему.
Планируется массовое обновление z-программ, разработок более 500. Рассматривается вариант с switch framework.
Взлетит или нет? Какие есть особенности? Какие недостатки?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Ср, июн 04 2014, 19:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
QValD написал(а):
Апну тему.
Планируется массовое обновление z-программ, разработок более 500. Рассматривается вариант с switch framework.
Взлетит или нет? Какие есть особенности? Какие недостатки?

При чем здесь switch framework? :?
Нужно просто правильно составить очередь переносов...

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Пн, июн 09 2014, 09:17 
Специалист
Специалист

Зарегистрирован:
Пн, июн 04 2012, 10:31
Сообщения: 125
Удав написал(а):
QValD написал(а):
Апну тему.
Планируется массовое обновление z-программ, разработок более 500. Рассматривается вариант с switch framework.
Взлетит или нет? Какие есть особенности? Какие недостатки?

При чем здесь switch framework? :?
Нужно просто правильно составить очередь переносов...

Проблема в том, что проекты разные, а продуктив один, и во время разработки новой версии программы может дорабатываться старая версия. Да и переносить большие очереди запросов без потери работоспособности системы проблематично.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Пн, июн 09 2014, 23:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
QValD написал(а):
Проблема в том, что проекты разные, а продуктив один, и во время разработки новой версии программы может дорабатываться старая версия.

И как вам поможет switch framework, если вы сразу не разобьете проекты?
А если вы их разобьете на независимые объекты сразу, то зачем нужен switch framework, который нужен для того, чтобы активировать только нужные фрагменты кода/объекты репозитария?
Ведь вам нужно, чтобы все изменения перенеслись? :?

У нас подобный контроль реализован разделением прав разработчиков по пакетам разработок и разделением запросов по проектам (транзакция spro_admin).
В случае, если объекты разработки пересекались, то об этом становилось известно Администратору разработок, который разруливал ситуацию.
При переносе запросов с одинаковыми объектами, которые относятся к разным проектам, между запросами при деблокировании создавалась зависимость предшественник(предыдущий запрос с данным объектом в другом проекте)-текущий запрос.
При попытке переноса текущего запроса в продуктив система выдает сообщение, что есть предшествующий запрос в другом проекте.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Вт, июн 10 2014, 09:06 
Специалист
Специалист

Зарегистрирован:
Пн, июн 04 2012, 10:31
Сообщения: 125
Удав написал(а):
QValD написал(а):
Проблема в том, что проекты разные, а продуктив один, и во время разработки новой версии программы может дорабатываться старая версия.

И как вам поможет switch framework, если вы сразу не разобьете проекты?

Тем, что можно постепенно наполнять продуктив выключенными участками кода, а не нести за 1 раз несколько тысяч запросов.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Switch Framework
СообщениеДобавлено: Вт, июн 10 2014, 09:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
При разработке новой функциональности данный подход будет полезен. При работе со схожими функциями - нет.

Данная технология в случае нескольких проектов имеет больше недостатков, чем преимуществ:
1. Не будет произведен реинжиниринг и унификация кода и объектов словаря данных для разных проектов
2. Увеличится время разработки и тестирования в среде разработки - придется все тестировать только по отдельности, причем в строго определенном порядке.

QValD написал(а):
а не нести за 1 раз несколько тысяч запросов.

А кто просит нести их за один раз?
Неужели нельзя организовать последовательный перенос разработок по мере тестирования?

_________________
С уважением,
Удав.


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

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


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

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


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

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