This topic discusses the two methods of customizing source code and metadata of model elements - overlayering and extensions and details supported extension capabilities.
Microsoft Dynamics AX 2012 introduced XPP events, which are also available in this release and can be subscribed to in your extensions. A discarded tab is one whose content has been unloaded from memory, but is still visible in the tab strip.Sends a single message to the content script(s) in the specified tab, with an optional callback to run when a response is sent back. Its content gets reloaded the next time it's activated. For a complete list of languages supported by this method, see k Language Info Table.If an error occurs while connecting to the specified tab, the callback will be called with no arguments and Error will be set to the error message. Code cannot be inserted in top-level about:-frames. If match About Blank is true, then the code is also injected in about:blank and about:srcdoc frames if your extension has access to its parent document.Code cannot be inserted in top-level about:-frames. Connects to the content script(s) in the specified tab. The Request event is fired in each content script running in the specified tab for the current extension.
Its content gets reloaded the next time it's activated. Sends a single request to the content script(s) in the specified tab, with an optional callback to run when a response is sent back.
If omitted, the browser will discard the least important tab. Move events are not fired for the other tabs that must move in response.
This event is not fired when a tab is moved between windows.
By default it is The ID of the tab to be discarded. Note that the tab's URL may not be set at the time this event fired, but you can listen to Updated events to be notified when a URL is set.
If specified, the tab will be discarded unless it's active or already discarded. Only one move event is fired, representing the tab the user directly moved.
You can customize an application by using To get started, review or complete this tutorial: Customize model elements using extensions.