Текущее время: Вт, июн 24 2025, 21:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Использование транзакций ATC и SCI
СообщениеДобавлено: Чт, фев 04 2016, 16:45 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, авг 14 2009, 09:17
Сообщения: 91
Приветствую, коллеги.

У меня следующая задача: Требуется выполнить поиск SQL запросов в исходном ABAP коде, направленных на изменение содержимого таблиц, имена которых соответствуют маскам: ZTL*, ZTM* через использование транзакции «ATC».

Для транзакции «ATC» пытаюсь воспользоваться вариантом проверки кода инспектора.

Дело в том, что имеющиеся функции поиска(«Поиск нежелательных языковых элементов», «Поиск ABAP-лексем») в варианте проверки не выполняют поиск по требуемым маскам поиска, например:
INSERT INTO* ZTL *
DELETE FROM* ZTL *
UPDATE* ZTL *
MODIFY* ZTL *

Функция поиска «Поиск нежелательных языковых элементов» работает по маскам только содержащие языковые элементы:
INSERT INTO *
DELETE FROM *
UPDATE *
MODIFY + FROM +
MODIFY + FROM TABLE +

Подскажите пожалуйста, есть ли возможность использовать свою функцию поиска при работе транзакции «ATC» или в коде инспекторе (транзакция «SCI»)?

Версиякомпонентов SAP NetWeaver AS ABAP 7.31
SAP_BASIS: 731
SAP_ABA: 731

Заранее всем спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование транзакций ATC и SCI
СообщениеДобавлено: Пт, фев 05 2016, 06:34 
Ассистент
Ассистент

Зарегистрирован:
Чт, сен 10 2009, 10:14
Сообщения: 30
Может лучше через CODE_SCANNER ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование транзакций ATC и SCI
СообщениеДобавлено: Пт, фев 05 2016, 10:05 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, авг 14 2009, 09:17
Сообщения: 91
Дело в том, что выше указанную задачу планируется в дальнейшем выполнять в момент деблокирования транспортных запросов. ATC и Код инспектор можно подключить к моменту деблокировки транспортного запроса. А CODE_SCANNER я думаю нельзя подключить, как проверку к моменту деблокировки транспортного запроса. Или я ошибаюсь?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование транзакций ATC и SCI
СообщениеДобавлено: Пт, фев 05 2016, 16:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
opensql разворачивается до компиляции и если code inspector компилирует код,
то он это всё должен видеть, может в каких-то версиях есть такой анализ


Последний раз редактировалось trop Вс, фев 07 2016, 12:37, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование транзакций ATC и SCI
СообщениеДобавлено: Пт, фев 05 2016, 17:04 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, авг 14 2009, 09:17
Сообщения: 91
Здравствуйте, Trop.

Но всё таки, хотелось бы мне выяснить для себя. Есть ли возможность использовать свою функцию поиска при работе транзакции «ATC» или в коде инспекторе (транзакция «SCI»)? Или вы своим ответом пытаетесь мне тонко намекнуть, что такой возможности нет? :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование транзакций ATC и SCI  Тема решена
СообщениеДобавлено: Пт, фев 05 2016, 17:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
wolf_sv: есть такая возможность. Можно написать свой тест для SCI. А еще в SCI есть проверка доступа к определенным таблицам БД (правда, там нет разграничения по типу операции, ищет все: SELECT, INSERT, UPDATE и т.д.)

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование транзакций ATC и SCI
СообщениеДобавлено: Пт, фев 05 2016, 21:11 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Извиняюсь, а для чего вам это нужно и что вы будете делать с информацией полученной из скана? Что такого особенного в этих таблицах и почему кто-то вдруг решил бы их обновлять несанкционированно? И что от этого случится?

Если это что-то супер-серьезное, то надо скорее смотреть в сторону специальных third-party tools как CodeProfiler. А если так, легкая паранойя, то стоит ли овчинка выделки?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование транзакций ATC и SCI
СообщениеДобавлено: Пт, фев 05 2016, 23:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Jelena: я не топикстартер, но осмелюсь предположить, что все дело в архитектуре проекта. Вполне нормальный сценарий разработки, когда проектом предполагается изменение своих собственных таблиц исключительно предопределенными модулями IN UPDATE TASK. Все остальное объявляется нарушающим правила проекта. При условии большой команды, особенно если она частично состоит из аутсорсеров, возникает необходимость автоматизации проверки кода. Наличие такой статической проверки позволит предупреждать перенос ошибочного кода в прод. SCI для этого вполне подходит.
Т.е. цель, как и у любой другой проверки в SCI: обеспечение соответствия кода рекомендациям SAP и правилам проекта

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование транзакций ATC и SCI
СообщениеДобавлено: Вс, фев 07 2016, 20:14 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, авг 14 2009, 09:17
Сообщения: 91
Кодер написал(а):
Jelena: я не топикстартер, но осмелюсь предположить, что все дело в архитектуре проекта. Вполне нормальный сценарий разработки, когда проектом предполагается изменение своих собственных таблиц исключительно предопределенными модулями IN UPDATE TASK. Все остальное объявляется нарушающим правила проекта. При условии большой команды, особенно если она частично состоит из аутсорсеров, возникает необходимость автоматизации проверки кода. Наличие такой статической проверки позволит предупреждать перенос ошибочного кода в прод. SCI для этого вполне подходит.
Т.е. цель, как и у любой другой проверки в SCI: обеспечение соответствия кода рекомендациям SAP и правилам проекта

Здравствуйте. Кодер. Ваше предположение верное.

Цитата:
wolf_sv: есть такая возможность. Можно написать свой тест для SCI. А еще в SCI есть проверка доступа к определенным таблицам БД (правда, там нет разграничения по типу операции, ищет все: SELECT, INSERT, UPDATE и т.д.)

Как вы уже сказали выше, действительно, есть возможность создавать свои проверки для кода инспектора. Я нашёл несколько ссылок. Вот одна из них: http://scn.sap.com/community/abap/blog/2006/11/02/code-inspector--how-to-create-a-new-check Буду разбираться дальше.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование транзакций ATC и SCI
СообщениеДобавлено: Пн, фев 08 2016, 09:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Можно попробовать с помощью пакетов и пакетных интерфейсов ограничить доступ. Проверки в SLIN должны отрабатывать.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


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

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


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

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


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

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