08.04.2005, 03:27 | #1 |
Участник
|
Проверка методов на наличие
Появилась необходимость узнать если ли в объекте некий метод (чтобы не появилась ошибка runtime error).
Подскажите пожалуйста, можно ли как-нибудь это узнать. |
|
08.04.2005, 08:17 | #2 |
Участник
|
PHP код:
|
|
08.04.2005, 08:23 | #3 |
Участник
|
Re: Проверка методов на наличие
Цитата:
Изначально опубликовано Pavel Pustovalov
Появилась необходимость узнать если ли в объекте некий метод (чтобы не появилась ошибка runtime error). Подскажите пожалуйста, можно ли как-нибудь это узнать. А использовать статическое типизирование. В Аксапте 3.0 в калссах можно явно указать интерфейсы. Почитайте в хелпе. |
|
08.04.2005, 08:27 | #4 |
Участник
|
Как вариант
return treenode::findNode(<Путь к объекту >+'\\methods\\'+<имя метода>) ? true : false; Если не секрет для чего это нужно
__________________
Нет ничего сложного есть простое и неправильное |
|
08.04.2005, 10:08 | #5 |
Модератор
|
В формах это делается так:
PHP код:
С Уважением, Георгий. |
|
09.04.2005, 07:48 | #6 |
Участник
|
Цитата:
Изначально опубликовано jasper
Как вариант return treenode::findNode(<Путь к объекту >+'\\methods\\'+<имя метода>) ? true : false; Если не секрет для чего это нужно Спасибо всем за ответы, попробую. Если не получится, то вычитал как переопределить lookup у поля программно создаваемого диалога, буду переделывать. |
|
09.04.2005, 07:58 | #7 |
Участник
|
Цитата:
Изначально опубликовано Pavel Pustovalov
Проблема в том, что эта lookup-форма используется еще во многих местах, поэтому вызывающий класс - не всегда мой и у этих классов нет такого метода, поэтому выскакивает runtime error. PHP код:
|
|
09.04.2005, 08:20 | #8 |
Участник
|
Цитата:
Изначально опубликовано Peter Savintsev
Для решения этой пробемы можно использовать функцию classIdGet: PHP код:
|
|
09.04.2005, 14:32 | #9 |
Administrator
|
Кстати, а решение из http://www.axforum.info/forums/showt...2808#post62808 не подходит ?
Сам не проверял - каюсь, однако теоретически - добавив N новых контролов на форму Dialog и перекрыв метод controlMethodOverload (см ссылку) типа должно получиться. Конечно - это решение более геморрное, однако и более общее |
|
09.04.2005, 16:41 | #10 |
Участник
|
Да я знаю этот вариант, в моем сообщение я как раз писал, что если не получится так, то буду как в указанном вами топике.
Однако получилось, поэтому в этот раз обойдусь так как начал, а в дальнейшем буду делать по этому топику. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Проверка целостности | 6 | |||
Проверка цикличности в спецификации | 2 | |||
Физическое наличие. Где логика? | 5 | |||
Динамическое создание методов. | 19 | |||
Проверка на наличие открытой транзакции | 3 |
|