29.12.2006, 14:38 | #1 |
Участник
|
Найти display методы
Здраствуйте,
необходимо найти все display методы у конкретной формы. Придумали несколько способов как это сделать, подскажите какой из них без подводных камней? 1. Пробегаемся по всем обьектам данной формы через TreeNode, методы проверяем (display или нет). Также пробегаем по обьектам таблиц, которые являются DataSource, методы тоже проверяем. 2. Делаем программный апдейт кросс референсов, затем используя темповую таблицу (с кроссреференсами) находим все методы касающиеся данной формы, проверяем их на "дисплейность" 3. Можно также разобраться с компилятором, как он что и куда раскладывает, и поискать дисплейные методы. Или может есть еще какой-то более простой способ? Последний раз редактировалось MrVisual; 29.12.2006 в 14:43. |
|
|
За это сообщение автора поблагодарили: NataLee (1). |
29.12.2006, 14:44 | #2 |
Участник
|
А что такое "У формы": используется на форме, может быть использовано на форме?
мне кажется логичней всего действовать через TreeNode MethodInfo, может быть ScannerClass, ParserClass (см http://erpkb.com/Axapta/Klass/ParserClass) |
|
29.12.2006, 14:56 | #3 |
Программатор
|
А можно узнать зачем? Правда интересно.
|
|
29.12.2006, 15:15 | #4 |
Участник
|
Цитата:
Сообщение от belugin
А что такое "У формы": используется на форме, может быть использовано на форме?
мне кажется логичней всего действовать через TreeNode MethodInfo, может быть ScannerClass, ParserClass (см http://erpkb.com/Axapta/Klass/ParserClass) Необходимо поместить дисплейные поля Grid-а на график. Соответсвенно и нужно найти все дисплейные методы. |
|
11.05.2007, 18:02 | #5 |
Участник
|
Каким образом проверить, является ли метод таблицы display? Список методов можно разными способами получить, а вот до его свойства display добраться не могу.
Последний раз редактировалось Denicce; 11.05.2007 в 18:10. |
|
11.05.2007, 18:26 | #6 |
Moderator
|
MethodInfo.displayType() ?
Как пример, \Classes\SysDictTable\getListOfDisplayMethods
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: Denicce (1). |
11.05.2007, 18:26 | #7 |
Участник
|
|
|
13.05.2007, 11:26 | #8 |
Administrator
|
А вот как SysMethodInfo инициализировать для метода на форме/датасорсе?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
13.05.2007, 12:14 | #9 |
Участник
|
можно поюзать
База знаний ERP : Axapta / Класс / Scanner Class |
|
14.05.2007, 11:26 | #10 |
Moderator
|
Есть такой метод \Classes\SysFormBuildDataSource\getMethodInfo, который вроде как должен обрабатывать и методы источника данных. Но у меня он почему-то не заработал для DS, и я свернул эксперименты...
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: NataLee (1). |
14.05.2007, 11:33 | #11 |
Участник
|
MethodInfo.displayType, is it broken? в четверке вроде не работает
|
|
15.05.2007, 09:25 | #12 |
Участник
|
2 belugin
Он точно так же в трешке не работает. 2 Dron AKA andy В методе findMethod() класса SysFormBuildDataSource в трешке есть ошибка - там при формировании пути к методу датасорса используется макрос #DataSourceMethodPath, который возвращает не полный путь. В результате получается NULL. В четверке этот метод вообще выкинули и путь собирают простой конкатенацией
__________________
Axapta v.3.0 sp5 kr2 |
|
15.05.2007, 09:53 | #13 |
Moderator
|
Цитата:
Сообщение от AndyD
2 Dron AKA andy
В методе findMethod() класса SysFormBuildDataSource в трешке есть ошибка - там при формировании пути к методу датасорса используется макрос #DataSourceMethodPath, который возвращает не полный путь. В результате получается NULL. В четверке этот метод вообще выкинули и путь собирают простой конкатенацией
__________________
Андрей. |
|