Текущее время: Чт, апр 25 2024, 17:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Where used для метода класса
СообщениеДобавлено: Пт, июл 28 2017, 16:51 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Коллеги, привет.

Я функциональщик и часто приходится изучать код. Порой нужно найти какие программы обращаются к таблице. Я в SE11 использую Where used и система находит что к таблице обращается метод класса. Я использую уже Where used для метода – и система ничего не находит.

Вопрос – как найти программы/функциональные модули которые вызывают этот метод?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Where used для метода класса
СообщениеДобавлено: Пт, июл 28 2017, 17:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Раз не находит, то
1) возможно метод просто не вызывается
2) метод вызывается динамически
3) метод находится в классе потомке. В программе потом присваивается в переменную типа родитель, и дальше уже метод вызывается как родительский

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Where used для метода класса
СообщениеДобавлено: Пт, июл 28 2017, 17:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Если у класса объявлен интерфейс, то смотреть надо на него

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Where used для метода класса
СообщениеДобавлено: Сб, июл 29 2017, 14:42 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Kengur написал(а):
Если у класса объявлен интерфейс, то смотреть надо на него

Интерфейсов не нашел. По крайней мере на закладке Interfaces ничего нет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Where used для метода класса
СообщениеДобавлено: Сб, июл 29 2017, 16:13 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Кодер написал(а):
Раз не находит, то
1) возможно метод просто не вызывается
2) метод вызывается динамически
3) метод находится в классе потомке. В программе потом присваивается в переменную типа родитель, и дальше уже метод вызывается как родительский


1) Ну надеюсь что вызывается )))
2) а это как? в коде программы явно не прописано что метод вызывается?
3) А вот это похоже на то... Но вот только получается что в программе создается переменная типа родителя, а код вызывается класса потомка? Хм... Я не специалист в ООП, какой в этом может быть смысл?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Where used для метода класса
СообщениеДобавлено: Сб, июл 29 2017, 17:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
StillAtGo написал(а):
2) а это как? в коде программы явно не прописано что метод вызывается?

Да. Не прописано. вместо явного указания cl_class->method() используется что-то типа call method cl_class->(method). Вот, собственно, описание

StillAtGo написал(а):
3) А вот это похоже на то... Но вот только получается что в программе создается переменная типа родителя, а код вызывается класса потомка? Хм... Я не специалист в ООП, какой в этом может быть смысл?

Ну если вы не специалист, то зачем забивать голову? Позовите программиста, и он все посмотрит.
Такое использование - одно из преимуществ одного из основных свойств ООП: наследования.
Объявляется переменная типа родителя. Создается экземпляр класса-потомка. Присваивается в переменную родителя. Вызывается метод, который есть в родителе и унаследован потомком. Действие метода потомка может быть совершенного отличным от действия того же самого метода родителя, но при этом имеет те же самые параметры.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Where used для метода класса
СообщениеДобавлено: Сб, июл 29 2017, 18:36 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Спасибо за ответы!

Программисты в другой стране и отделены от нас еще уровнем поддержки и нежеланием работать.

Умение дебажить очень сильно помогает, рад каждому новому знанию. Но когда это не твоя область чертовски трудно порой разобраться в чем-нибудь. На ООП я часто спотыкался, пора покопать эту область посильнее...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Where used для метода класса
СообщениеДобавлено: Сб, июл 29 2017, 18:39 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
ЗЫ - в универе изучал ООП. Помню помню - инкапсуляция, наследование, полиморфизм. Но смутно помню что это значит, особенно полиморфизм. Кажется тот пример что вы привели и есть полиморфизм - то что можно вызывать одинаково предка и потомка не думая кто это конкретно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Where used для метода класса
СообщениеДобавлено: Пн, июл 31 2017, 12:27 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
Писать 1001 раз то, что уже было написано, вроде глупо. Посылать в гугл - некрасиво, да и мусора там полно. Вот вроде бы неплохой пример с хабра про ООП - https://habrahabr.ru/post/87205/

Вот картинка. На мой взгляд неплохо показывает полимофизм:
Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Where used для метода класса
СообщениеДобавлено: Пн, июл 31 2017, 16:34 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
А я где-то спрашивал про полиморфизм? :D

Картинка забавная, но про полиморфизм можно объяснить и меньшим количеством байтов)


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

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


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

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


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

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