Daß man in Forms eingebundene Display-Methoden cachen sollte, ist bekannt. Dafür wird schon seit jeher ein entsprechender Aufruf in der init()-Methode einer Form-Datasource eingebunden:
public void init()
{
super();
this.cacheAddMethod(tableMethodStr(DirPartyPostalAddressView,locationRoles));
}
Daß man in Dynamics AX 2012 sich diesen Aufruf sparen kann, wenn man in der Display-Methode selbst ein entsprechendes Attribut setzt, war mir selbst neu:
[SysClientCacheDataMethodAttribute(true)]
public client server display ExternalItemId defaultExternalItemId()
{
return this.defaultCustVendExternalItemDescription().externalItemId();
}
Dies hat den Vorteil, daß, egal in wie vielen Formularen ich die Display-Methode verwende, ich mich um das Caching dort nicht mehr kümmern muss.
Es gibt dann übrigens noch über die Eigenschaft CacheDataMethod eines Formcontrols die Möglichkeit das Caching zu aktivieren, letztlich gefällt mir die Variante mit dem Attribut aber am Besten.
Dieser Beitrag bezieht sich auf die Version: Dynamics AX 2012
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.
Mehr dazu
Daß man in Forms eingebundene Display-Methoden cachen sollte, ist bekannt. Dafür wird schon seit jeher ein entsprechender Aufruf in der init()-Methode einer Form-Datasource eingebunden:
Daß man in Dynamics AX 2012 sich diesen Aufruf sparen kann, wenn man in der Display-Methode selbst ein entsprechendes Attribut setzt, war mir selbst neu:
Dies hat den Vorteil, daß, egal in wie vielen Formularen ich die Display-Methode verwende, ich mich um das Caching dort nicht mehr kümmern muss.
Es gibt dann übrigens noch über die Eigenschaft CacheDataMethod eines Formcontrols die Möglichkeit das Caching zu aktivieren, letztlich gefällt mir die Variante mit dem Attribut aber am Besten.