Текущее время: Ср, апр 24 2024, 17:24

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


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

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


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

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