03.08.2005, 15:38 | #1 |
Участник
|
Какой потомок "вызвал" родительский класс?
Dear All!
Есть, к примеру, класс - родитель множества классов. И надо отследить вызовы всех классов-потомков. Естественно, идея - не править огромное кол-во классов-потомков, а отслеживание сделать в классе-родителе. Но: нужно знать, какой именно класс-потомок отработал. Поэтому нужно из класса-родителя узнать имя класса-потомка. К сожалению, Аксапта 2.5, т. е. xSession::xppCallStack() не существует как класс (точнее, как метод :-). Нет ли способов решить проблему? Может, как-то поможет DictClass? Но там, кажется, нет подходящих методов... |
|
03.08.2005, 15:53 | #2 |
Moderator
|
classIdGet() возвратит id класса-потомка.
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: Poleax (1), sashanka (1). |
03.08.2005, 17:03 | #3 |
Участник
|
А если надо отследить несколько уровней? Т. е. стек вызовов?
|
|
03.08.2005, 17:17 | #4 |
Moderator
|
У класса SysDictClass есть ряд static-методов, которые помогут в этом.
__________________
Андрей. |
|
09.08.2005, 14:41 | #5 |
Участник
|
Не помогут. Потому что статические. 8-(
|
|
09.08.2005, 14:52 | #6 |
Moderator
|
Я имел в виду, что с помощью этих методов можно получить доп. информацию, например, родителя.
Вообще, я не очень-то понял задачу. Главное, по-моему - определить id класса-потомка и от этого плясать.
__________________
Андрей. |
|