16.05.2007, 23:30 | #1 |
Участник
|
jinx: ?ndern von Methoden der Klasse Info
M?chte man eine Methode der Klasse Info anpassen oder erweitern, k?nnen dabei unerkl?rliche Fehler auftreten. Soll zum Beispiel die Methode open(FormRun formRun) erweitert werden und man verwendet hierbei eine Variable die in der classDeclaration deklariert ist, erh?lt man sp?testens zur Laufzeit eine Fehlermeldung (dies sogar bei fehlerfreiem Code, keine Fehlermeldung im Debugger).
Grund hierf?r ist, dass in Dynamics AX 4.0 die Klasse Info immer nur beim ?ffnen des Clients erzeugt wird und man somit, egal ob die Klasse neu kompiliert wurde oder nicht, immer noch mit Teilen der alten Klassenversion arbeitet. Um die neue Version der angepassten Info Klasse aufzurufen muss der Client geschlossen und wieder neu ge?ffnet werden. Erst dann funktioniert die Anpassung wie gew?nscht. Das geschilderte Verhalten kann bei: 1. Erstellen von neuen Methoden 2. Deklarieren einer Variablen in der classDeclaration und Verwendung dieser in einer anderen Methode allerdings nicht bei: 1. Anpassungen, die nur innerhalb einer einzelnen Methode durchgef?hrt werden beobachtet werden. Es wird keine Haftung oder Gew?hrleistung auf die Richtigkeit der gemachten Angaben gegeben. Die Verwendung erfolgt auf eigene Gefahr. Copyright © Mathias F??ler * jinx's AX Blog http://starside.eu * More... |
|
17.05.2007, 16:45 | #2 |
Banned
|
Автор указывает на то, что в 4.0 изменения в классе Info вступают в силу только после перезапуска клиента. Из-за этого при (1) добавлении новых методов или (2) добавлении переменных в класс Info можно столкнуться с невразумительными ошибками, если не перезапустить Аксапту.
|
|
|
|