Текущее время: Сб, апр 20 2024, 08:37

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Анализ версий объектов в разных системах
СообщениеДобавлено: Вт, июн 02 2015, 20:22 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 29 2015, 22:16
Сообщения: 3
Предлагаю небольшую программу для анализа версий объектов в разных системах одного домена. Программа позволяет проверить корректность переносимой версии объектов в запросе путем сравнения ее с версиями тех же самых объектов в других системах. Это позволяет предотвратить ошибки связанные с переносом неактуальной версии какого-либо объекта на продуктивную систему. Такие ошибки часто возникают при многократном изменении одних и тех же объектов разными разработчиками в системе разработки и рассогласованном переносе их изменений на продуктивную систему.
В системе должна быть активна TMS, анализируемый запрос должен быть деблокирован. Непосредственно перед переносом какого-либо запроса запускаете программу, на вход подаете номер этого запроса, на выходе получаете версии объектов из запроса во всех системах домена.Зеленым будут подсвечены объекты с правильной хронологией версий, в противном случае объект будет подсвечен красным цветом. Запускать нужно в системе разработки.
Изображение

https://github.com/MrBerezkin/ABAP_compare_vers


Последний раз редактировалось SBerezkin Пн, апр 18 2016, 20:39, всего редактировалось 7 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Анализ версий объектов в разных системах
СообщениеДобавлено: Вт, июн 02 2015, 23:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Спасибо за пример!
Есть несколько замечаний (не в критику программы, а в дополнение):
-Зачем проверять перенос по всей транспортной системе? Обычно перенос осуществляется только в одну целевую систему.
-Лучше проверять не домены, а вообще все структуры данных (например, с помощью ФМ RFC_GET_NAMETAB исходной и целевой системах).
-Зачем показывать домены, которые нормально перенесены? Имхо лучше показывать только те домены, которые не донесены в целевую систему.

Ну и в общем порядке - вложенность LOOP больше 3-х - это сильно. Старайтесь избегать такого, особенно в рамках одной подпрограммы, особенно в случае несортированных таблиц.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Анализ версий объектов в разных системах
СообщениеДобавлено: Ср, июн 03 2015, 10:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
gt_sysname_intsys[], lt_sysname_consys[] могут пересекаться,
дублируются компоненты динамич. таблицы,
если исключить из lt_sysname_consys[] системы из gt_sysname_intsys[],
то отрабатывает нормально


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Анализ версий объектов в разных системах
СообщениеДобавлено: Ср, июн 03 2015, 11:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Так тоже можно... SAP Note 1368474 ==> RSSYSCOMP :roll:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Анализ версий объектов в разных системах
СообщениеДобавлено: Чт, июн 04 2015, 21:11 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 29 2015, 22:16
Сообщения: 3
Спасибо за замечания, есть пару соображений...
Удав написал(а):
-Зачем проверять перенос по всей транспортной системе? Обычно перенос осуществляется только в одну целевую систему.

если под проверкой Вы имеете в виду подсветку объектов, видимо Вы правы... добавил возможность выбрать целевую систему, если система не задана, проверка производится по всей транспортной системе
если имелся в виду вывод версий из системы, которая не является целевой, то на мой взгляд реализованный вариант анализа более информативен. Например если нужно перенести запрос сначала на тестовую систему, а затем на продуктив. Может случиться так, что на тесте будет более поздняя версия какого-либо объекта из запроса (например инклуда), а на продуктиве - сильно ранняя, на которую также наш запрос не ляжет. Если проводить анализ поэтапно, Вам придется сначала создавать дополнительный запрос для тестовой системы, а после его переноса вы обнаружите что ни в каком из уже 2х ваших запросов нет требуемой версии того инклуда. Если сразу это учесть, корректировок будет меньше.
Удав написал(а):
-Лучше проверять не домены, а вообще все структуры данных (например, с помощью ФМ RFC_GET_NAMETAB исходной и целевой системах).

не уверен, что правильно Вас понял, не могли бы немного пояснить. Что имеется в виду под доменами?
Удав написал(а):
-Зачем показывать домены, которые нормально перенесены? Имхо лучше показывать только те домены, которые не донесены в целевую систему.

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

trop написал(а):
gt_sysname_intsys[], lt_sysname_consys[] могут пересекаться,
дублируются компоненты динамич. таблицы,
если исключить из lt_sysname_consys[] системы из gt_sysname_intsys[],
то отрабатывает нормально

внес изменения

nicky555 написал:
Так тоже можно... SAP Note 1368474 ==> RSSYSCOMP :roll:

спасибо, не знал про такой инструмент


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

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


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

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


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

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