26.06.2007, 15:00 | #1 |
Участник
|
Kashperuk Ivan: 3 Dialog extensions
Источник: http://kashperuk.blogspot.com/2007/0...xtensions.html
============== Performing one of the modifications on the project I am currently working on, I had to modify the behavior of one of the basic classes using the RunBase framework. Anyway, what I needed to do was:
But the code was very highly customized, so it would be a hard job. So I decided to go another way, using what I have on hand, and that is the Dialog class. For that, I needed a couple of modifications to the Dialog class, as it does not allow any of the 3 features I neded. But what any developer should clearly understand when using dialogs is - this is just another form. Simple as that - Dialog is just another AOT form. What this means is that with a dialog we can do all the things we can do with a form. Also, which is very nice and I thank DAX Developers for that, RunBase framework uses DialogRunBase class for showing forms, and this class is extending from class Dialog, so changes made to Dialog will also be available in RunBase framework. Here is a small explanation of what has been modified:
DAX 3.0 Download link (was created in DAX 3.0 SP5 KR2) - DOWNLOAD DAX 4.0 Download link (was created in DAX 4.0 SP1 EE) - DOWNLOAD Important: After importing the project do not forget to compile forward the Dialog class and to restart the DAX client. Certain Issues you should know about:
The modification allowing to specify a specific name for a DialogField was originally posted on the Russian Axapta forum Источник: http://kashperuk.blogspot.com/2007/0...xtensions.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
28.09.2007, 06:18 | #2 |
NavAx
|
не удалось ли победить ?
__________________
И все они создания природы... |
|
28.09.2007, 10:23 | #3 |
Участник
|
Скажем так - мы это не побеждаем, а обходим.
К примеру, устанавливая начальное значение какое-то в контрол этот. Думаю, чтобы грамотно это исправить - надо копаться в ядре. Кстати, вчера вот как раз нужно было controlMethodOverload делать для диалога класса, который исполняется на сервере. Так вот, в вышеприведенном job нету для этого механизма. Если кому интересно будет, подготовлю и выложу здесь небольшое дополнение, чтобы работало . |
|
|
За это сообщение автора поблагодарили: Morpheus (1). |
28.09.2007, 14:06 | #4 |
Участник
|
Обновил проекты по вышеприведенным ссылкам.
Исправил глюк с работой функциональности указания конкретного имени контрола (если класс на сервере работает) Добавил возможность использования метода dialogPostRun в случае, когда класс работает на сервере. (для того, чтобы достучаться до formRun диалога) Юзайте на здоровье. |
|
28.09.2007, 18:56 | #5 |
Иван Захаров
|
Ну или вот это: Перекрыть LookUp в RunBase.
Можно делать изюмительные вещи (см. пример во вложениях). |
|
|
За это сообщение автора поблагодарили: kashperuk (5). |
|
|