From July 9th till 13th we will be at #MSInspire. See you there!

X++ tips and tricks: Passing parameters in Microsoft Dynamics AX

23 Feb 2014

Args is your companion in the world of X++ especially when passing parameters in Microsoft Dynamics AX. Args is an abbreviation for arguments. It allows you to pass information from one object to another newly created object. I utilize it frequently to pass the objects, records, strings, etc that I need to have in scope while accessing the object from another object. It’s very easy to utilize the Args class to get the desired result you’re looking for.

The following example demonstrates how to create an instance of the Args class:

Declaration of Args

Setting record is Args

select custTable where custTable.AccountNum == ‘XXXX’

 

Some important methods of Args class

Caller

Get or sets the instance of the object that created this instance of the Args class.

Name

Gets and sets the name of the application object to call.

Parm

Gets or sets a string that specifies miscellaneous information for the called object.

parmEnum

Gets or sets the enumeration value of the enumeration type that is specified in the parmEnumType method.

parmEnmType

Gets or sets the ID value of any enumeration type.

ParmObject

Gets or sets an instance of any object to pass, to the called object.

Record

Gets and sets the record from the table on which the caller object is working.

 

Sample Code  For Setting Value in Args

Create an instance of the Args and custom class.

Set the parameter which you want to pass. If you just want to pass a simple string you can do it like this

If you want to pass an enum value you can do so via following code.

If you want to pass table buffer  in parameter

If we want pass a more complex set of parameters, you can develop your own class just for passing those parameters.

If you to pass records from a table, use following code.

select custTable where custTable.AccountNum == ‘XXXX’

 

Sample Code  For Getting  Value From Args

Create an instance of the Args class and your custom class.

Check that the passed arguments are not null

Get string value

Check parmEnum is not null and then get enum parameter

Check parmEnum is not null and then get object

Check that the table buffer is not null and then get record.

ABOUT Folio3 Dynamics Services

As Dynamics AX experts we specialize in Dynamics AX development including Dynamics AX customization, integration, implementation and mobility solutions. If you have a Dynamics AX development requirement you would like to discuss or would like to know more about our Dynamics AX development services, please get in touch with us.

Share

Raza Rabbani

Latest From Our Blog

7 Ways Dynamics 365 Finance and Operations Boos...

Omnichannel Ebook
November 9, 2018
Introduction Launched by Microsoft, Dynamics 365 ERP is one of the most effective for businesses today. It is perfect to save the time, effort and ...
Read more

The Ultimate Guide to Dynamics 365 HR Payroll P...

Omnichannel Ebook
October 30, 2018
For any business, irrespective of its size, payroll processing is one of the most important functions. Payroll processing is a method through which...
Read more

An Ultimate Guide to Dynamics 365 Business Cent...

Omnichannel Ebook
September 24, 2018
Microsoft Dynamics Business Central can capably support all your financial processes, whereby enabling smooth integration with supply chain, operat...
Read more
Contact Form