Dynamics AX Blog - Axapta 2.5 - Beiträge von 2007

RSS-Feed dieser Version
Fehlerhafte str2con-Funktion
17.10.2007Microsoft Dynamics AX (Axapta)
Wer schon mal versucht hat in Dynamics AX 2.x einen String in einen Container umzuwandeln, der hat recht bald entdecken müssen, daß es - anders als in den meisten anderen Programmiersprachen - in X++ der Version 2.x keine entsprechende Funktion dafür gibt und man sich eine solche selbst schreiben muß. static container str2con(str _value, str 10 _sep = ',') { int length = strlen(_value); int i = 1; int j = strscan(_value, _sep, 1, length); container ret; void add2Ret(str _current) { // v-artemt, 26 Jul 2004, PS#: 1741 if (match('<:d+>', _current)) ret += str2int(_current); else ret += _current; } ; while (j) { add2Ret(substr(_value, i, j-i)); i = j+1; j = strscan(_value, _sep, i, length); } add2Ret(substr(_value, i, length-i+1)); return ret; } |
|
|
|
|
|
|
Manchmal ist es notwendig, eingegebene E-Mail-Adressen auf deren Syntax hin zu überprüfen. Genau für dieses Zweck habe ich die nachfolgende Methode geschrieben. Schliesslich verfügt MS Dynamics AX erst ab Version 4.0 über eine entsprechende eigene Methode (SysEmailDistributor.validateEmail).
Obiger Code sollte in allen AX-Versionen funktionieren. Verwendung natürlich auf eigene Gefahr.