Some functions used in X++

20 Feb

strRem Removes the characters specified in one string from another string.
str strRem(str text1, str text2) where text1 : The string from which to remove characters.text2 : The characters to exclude from the output string.


Retrieves part of a string.
str subStr(str _text, int _position, int _number)

where_text : The original string._position : The position in the original string where the part to retrieve begins.

_number : A signed integer that indicates the direction and number of positions to retrieve from the original string.
If there is a minus sign preceding _number, the system selects the substring backward from the specified position.


Creates a copy of a string with the specified substring removed.
str strDel( str _text, int _position, int _number)

where_text : The string to copy from_position : The position at which to begin ignoring characters during the copy.

_number : The number of characters to ignore.
A minus in front of _number parameter indicates that the (_number-1) characters before the character at the _position parameter are to be removed along with the character at the _position.

Formats the specified string and substitutes any occurrences of %n with the nth argument.
str strFmt(str _string, …)where _string : The strings to be formatted.

example: to set the number of page in a report :

Display STR 20 pageNum()
return StrFmt(“@SYS24160”,;

Converts a real number to a string.
str num2Str(
real number,
int character,
int decimals,
int separator1,
int separator2)where: number The real number to convert to a string.
character The minimum number of characters required in the text.
decimals The required number of decimal places.
separator1 A DecimalSeparator enumeration value.
separator2 A ThousandSeparator enumeration value.

static void Job_Num2Str(Args _args)
real realNum = 0.1294567890123456777; // 19 decimals places.
info(Num2Str(realNum,0,16,1,3)); // 16 decimals
info(Num2Str(realNum,0,17,1,3)); // 17 decimals
} Round Rounds a real number to the nearest multiple of another real number.real round(real _arg, real _decimals) _arg The original number.
_decimals The number that the value of the _arg parameter must be rounded to a multiple of.

Examples:round(123.45,5.00); //Returns the value 125.00.

round(7.45,1.05); //Returns the value 7.35.

round(23.9,5.0); //Returns the value 25.00;

round(26.1,5.0); //Returns the value 25.00;

Returns the size of a string

int strLen ( Str _text )


Retrieves a specific element from a container.

anytype conPeek(container container, int number)Example:static void conPeekExample(Args _arg)
container c;
int i;

c = conIns([“item1”, “item2”], 1);
for (i = 1 ; i {
print conPeek(c, i);


Converts all the letters in a string to uppercase.

str strUpr(str _text)

static void strUprExample(Args _args)
print strUpr(“Abcdd55EFGhiJ”);
strLwrConverts all the letters in a string to lowercase. str strLwr(str _text)
static void strLwrExample(Args _args)
// Returns the text string “abcdd55efghij”.
print strLwr(“Abcdd55EFGHIJ”);
Units We use it to set the unit of a dimension.Example :“CustInvoiceJour_InvoicingName”);, Units::mm);

Global::dateEndYr Method
Retrieves the date of the last day in the same year as the specified date.
client server public static date dateEndYr(date transDate)
Global::DateMthFwd Method
Adds the specified number of months to a date.
client server public static date DateMthFwd(date transDate, int qty)

Global::DateStartYr Method
Retrieves the first date of the specified year.
client server public static date DateStartYr (date transDate)

tableName2Id FunctionRetrieves the ID of a table.
int tableName2Id(str _name)

1 Comment

Posted by on February 20, 2012 in X++



One response to “Some functions used in X++

  1. momogrosir

    May 30, 2016 at 7:26 am

    it’s work for me



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

365 by Thijs

Blogging about Microsoft 365, Azure and Automation!


Blog about ax with sample codes, tips and tricks.

GM Dynamics Blogs

Transform IT with Digital Trasformation and Social Innovation

Ms. Dynamic Millennial

Unboxing Microsoft Dynamics 365 for Finance and Operations


Exploring the new vision of the Power platform

Dynamics Vision 365

The FinOps pulse

Breaking Bong

I write when no one is watching


Microsoft Dynamics 365 Business Management Solution Enthusiast

Dynamics 365 Finance

Dynamics 365 Finance & Much More.

Microsoft Dynamics AX


Sumit Potbhare

Dynamics 365 for Commerce

This is your site about D365 (Finance and Supply Chain Management), IoT (Internet of Things) and HoloLens

Omni 365

Dynamics 365 Finance and Operations Blog

DIY D365

Power Platform Done Your Way

%d bloggers like this: