AX 2012: Create a project from a specific layer

To create a project to include¬†all the existing objects from a specific layer, perform the following steps: 1. Press Ctrl+Shift+P to open the Projects window 2. Right click the Private/Shared project node to create a new project 3. Open the newly created project in a new window 4. Click on the Advanced Filter/Sort button to … Continue reading AX 2012: Create a project from a specific layer

Advertisements

AX 2012: Add dynalink in X++

Use the following code to add dynalink to the form datasource query: public void init() { super(); this.query().dataSourceTable(tableNum(MzkPurchTrackingDetailsTable)).clearDynalinks(); this.query().dataSourceTable(tableNum(MzkPurchTrackingDetailsTable)).addDynalink( fieldNum(MzkPurchTrackingDetailsTable, PurchId), PurchParmTable, fieldNum(PurchParmTable, PurchId)); } Where, First parameter is the source table field Second parameter is the destination table Third parameter is the destination table field

AX 2012: Refresh caller form datasource

The following code refreshes the caller form datasource from the calling form: void clicked() { Args arg = new Args(); FormRun formRun; ; arg = new args(formstr(YourForm)); arg.record(yourTable); arg.caller(this); formRun = classFactory.formRunClass(arg); formRun.init(); formRun.run(); formRun.wait(); formRun.detach(); YourTable_DS.reread(); YourTable_DS.rereadReferenceDataSources(); YourTable_DS.research(true); } 1. reread() -¬†Rereads the current record from the database 2. rereadReferenceDataSources() - Rereads the reference … Continue reading AX 2012: Refresh caller form datasource

AX 2012: Add financial dimension for your table

Lets quickly take a look at how the financial dimensions framework has been redesigned in AX 2012. The following picture show the table design: To add a new financial dimension for your custom table, perform the following steps: 1. Drag the EDT (AOT >> Data Dictionary >> Extended Data Types >> DimensionDefault) to the fields … Continue reading AX 2012: Add financial dimension for your table

AX 2012: How to open a form in X++

Using FormRun: void clicked() { Args args; FormRun formRun; args = new Args(formstr(CustTable)); args.record(custTableLocal); formRun = classFactory.formRunClass(args); formRun.init(); formRun.run(); formRun.wait(); formRun.detach(); CustTable_DS.research(); } Using MenuFunction: void clicked() { Args args; args = new Args(); args.caller(this); args.parmObject(list); new MenuFunction(menuItemDisplayStr(SalesTable), MenuItemType::Display).run(args); }