Voici un tableau de référence des différents fonctions du «X++» avec leurs prototypes :
| Nom | Prototype | Description |
|---|---|---|
| ABS | real abs(real n) | Cette fonction retourne la valeur absolue. |
| ACOS | real acos(real n) | Cette fonction trigonométrique retourne l'«ArcCosinus». |
| ANSI2ASCII | str ansi2Ascii(str ansistring) | Cette fonction permet de convertir une chaine de caractères ANSI en format de code de page OEM 437. |
| ANY2DATE | date any2Date(anytype object) | Cette fonction permet de convertir n'importe quel type de données en un type de données de date. |
| ANY2ENUM | date any2Enum(anytype object) | Cette fonction permet de convertir n'importe quel type de données en un type de données d'énumération. |
| ANY2GUID | GUID any2GUID(anytype object) | Cette fonction permet de retourner l'identificateur global unique de l'objet. |
| ANY2INT | int any2Int(anytype object) | Cette fonction permet de convertir n'importe quel type de données en un type de données entier. |
| ANY2INT64 | int64 any2Int64(anytype object) | Cette fonction permet de convertir n'importe quel type de données en un type de données entier 64-bits. |
| ANY2REAL | real any2Real(anytype object) | Cette fonction permet de convertir n'importe quel type de données en un type de données réel. |
| ANY2STR | str any2Str(anytype object) | Cette fonction permet de convertir n'importe quel type de données en un type de données de chaine de caractères. |
| ASCII2ANSI | str ascii2Ansi(str asciistring) | Cette fonction permet de convertir une chaine de caractères de format de code de page OEM 437 en ANSI. |
| ASIN | real asin(real n) | Cette fonction trigonométrique retourne l'«ArcSinus». |
| ATAN | real atan(real n) | Cette fonction trigonométrique retourne l'«ArcTangente». |
| BEEP | void beep() | Cette fonction permet d'émettre un signal sonore sur le haut-parleur PC. |
| CHAR2NUM | int char2Num(str text, int position) | Cette fonction permet de convertir, en code ASCII, le caractère situé à la position spécifié dans la chaine de caractères. |
| CLASSIDGET | int classIdGet(class object) | Cette fonction permet de demander l'identificateur numérique de la classe de l'objet alloué spécifié. |
| CLASSNUM | int classNum(class class) | Cette fonction permet de demander l'identificateur de la classe spécifié. |
| CLASSSTR | str classStr(class class) | Cette fonction permet de demander le nom de la classe spécifié. |
| CONDEL | container conDel(container container, int start, int number) | Cette fonction permet de supprimer le nombre d'éléments spécifié d'un conteneur. |
| CONFIGURATIONKEYNUM | int configurationKeyNum(str keyname) | Cette fonction permet de demander l'identificateur d'une clef de configuration. |
| CONFIND | int conFind(container container, anytype element,... ) | Cette fonction permet de rechercher un/des élément(s) dans une séquence d'élément de conteneur. |
| CONINS | container conIns(container container, int start, anytype element, ... ) | Cette fonction permet d'insérer un/des élément(s) dans un conteneur. |
| CONLEN | int conLen(container container) | Cette fonction permet de demander le nombre d'éléments que contient un conteneur. |
| CONNULL | container conNull() | Cette fonction permet de retourner un conteneur complètement vide. |
| CONPEEK | anytype conPeek(container container, int number) | Cette fonction permet de retourner un élément contenu, à la position spécifié, dans le conteneur. |
| CONPOKE | container conPoke(container container, int start,anytype element,...) | Cette fonction permet de fixer le contenu d'un élément, à la position spécifié, dans le conteneur. |
| CORRFLAGGET | int corrFlagGet(real arg) | Cette fonction permet de demander l'état du drapeau de correction d'un nombre réel. |
| CORRFLAGSET | real corrFlagSet(real real, int arg) | Cette fonction permet de fixer l'état du drapeau de correction d'un nombre réel. |
| COS | real cos(real n) | Cette fonction trigonométrique retourne le «Cosinus». |
| COSH | real cosh(real n) | Cette fonction trigonométrique retourne le «Cosinus» hyperbolique. |
| CTERM | real cTerm(real interest, real future_value, real current_value) | Cette fonction permet de calculer le nombre de période réclamé pour la valeur de l'investissement courant. |
| CUREXT | str curExt() | Cette fonction permet de demander l'extension utilisé par la compagnie ou l'entreprise courante. |
| CURUSERID | str curUserId() | Cette fonction permet de demander l'identificateur de l'utilisateur courant. |
| DATE2NUM | int date2Num(date _date) | Cette fonction permet de convertir une date en un entier correspondant au nombre depuis le 1er janvier 1900. |
| DATE2STR | str date2Str( date date, int sequence, int day, int separator1, int month, int separator2, int year) | Cette fonction permet de convertir une date en une chaine de caractères. |
| DAYNAME | str dayName(int number) | Cette fonction permet de retourner le nom du jour de semaine spécifié. |
| DAYOFMTH | int dayOfMth(date date) | Cette fonction permet de retourner le jour de mois d'une date spécifié. |
| DAYOFWK | int dayOfWk(date date) | Cette fonction permet de retourner le jour de la semaine (du 1=Lundi au 7=Dimanche) d'une date spécifié. |
| DAYOFYR | int dayOfYr(date date) | Cette fonction retourne le jour durant l'année (1 à 366). |
| DDB | real ddb(real price,real scrap,real life,int period) | Cette fonction retourne la dépréciation de la balance de réduction. |
| DECROUND | real decRound(real figure, int decimals) | Cette fonction permet de retourner la valeur arrondie à la décimal spécifié. |
| DG | real dg(real sale, real purchase) | Cette fonction permet de calculer le ratio de contribution. |
| DIMOF | int dimOf(anytype object) | Cette fonction permet de demander le nombre d'éléments que contient un tableau. |
| ENDMTH | date endMth(date date) | Cette fonction permet de demander la dernière date d'un mois spécifié. |
| ENUM2STR | str enum2Str(enum enum) | Cette fonction permet de convertir une représentation texte d'énumération en une chaine de caractères. |
| ENUMCNT | int enumCnt(enum enumtype) | Cette fonction permet de demander le nombre d'éléments que contient un type de données d'énumération. |
| ENUMNUM | int enumNum(enum enum) | Cette fonction permet de demander l'identificateur de l'énumération. |
| ENUMSTR | str enumStr(enum enum) | Cette fonction permet de demander le nom de l'énumération. |
| EVALBUF | str evalBuf(str expressionString) | Cette fonction permet de retourner le résultat d'une formule mathématique contenu dans une chaine de caractères. |
| EXP | real exp(real x) | Cette fonction calcul l'exponentiel de la valeur «x». |
| EXP10 | real exp10(real decimal) | Cette fonction retourne la valeur exponentielle en base 10 d'un nombre |
| EXTENDEDTYPENUM | int extendedTypeNum(int str) | Cette fonction retourne l'identificateur d'un type de données réel étendue |
| EXTENDEDTYPESTR | str extendedTypeStr(str typeName) | Cette fonction retourne le nom d'un type de données réel étendue |
| FIELDID2NAME | str fieldId2Name(int tableid, int fieldid) | Cette fonction retourne le nom du champs spécifié par un identificateur de table et de champs |
| FIELDID2PNAME | str fieldId2PName(int tableid, int fieldid) | Cette fonction retourne le nom imprimable du champs spécifié par un identificateur de table et de champs |
| FIELDNAME2ID | int fieldName2Id(int tableid, str fieldname) | Cette fonction retourne l'identificateur du champs spécifié à partir d'un identificateur de table et d'un nom de champs |
| FIELDNUM | int fieldNum(TableName tableName, FieldName fieldname) | Cette fonction retourne l'identificateur d'un champs spécifié à partir du nom de table et du nom de champs |
| FIELDPNAME | str fieldPname(table, field) | Cette fonction retourne le nom imprimable du champs spécifié à partir de la table et d'un champs |
| FIELDSTR | str fieldStr(table, field) | Cette fonction retourne le nom du champs spécifié à partir de la table et d'un champs |
| FORMSTR | str formStr(form) | Cette fonction retourne le nom du formulaire spécifié |
| FRAC | real frac(real decimal) | Cette fonction permet de retourner la partie décimal d'un nombre réel. |
| FUNCNAME | str funcName() | Cette fonction permet de retourner le contexte de la fonction courante. |
| FV | real fV(real amount, real interest, real life) | Cette fonction permet de retourner la valeur future d'un investissement. |
| GETPREFIX | str getPrefix() | Cette fonction permet de demander le préfixe d'exécution courante. |
| GUID2STR | str guid2Str(GUID object) | Cette fonction permet de demander le nom du GUID. |
| HELPAPPLSTR | str helpApplStr(enum type, str id) | Cette fonction permet de demander la chaine de caractères d'aide de l'application. |
| HELPDEVSTR | str helpDevStr(enum type, str id) | Cette fonction permet de demander la chaine de caractères d'aide au développement. |
| HELPFILESTR | str helpFileStr(str helpFilename) | Cette fonction permet de demander la chaine de caractères d'aide du fichier. |
| IDENTIFIERSTR | str identifierStr (YourMethodName) | Cette fonction permet de demander l'identificateur d'une méthode. |
| IDG | real idg(real purchase, real contribution_ratio) | Cette fonction permet de demander le prix de vente à partir d'un prix d'achat et d'un ratio de contribution. |
| INDEXID2NAME | str indexId2Name(int tableid, int indexid) | Cette fonction permet de demander le nom de l'index d'une table. |
| INDEXNAME2ID | int indexName2Id(int tableid, str indexname) | Cette fonction permet de demander l'identificateur d'un index à partir de l'identificateur d'une table et du nom de l'index. |
| INDEXNUM | int indexNum(table, index) | Cette fonction permet de demander l'identificateur d'un index à partir d'une table et d'un index. |
| INDEXSTR | str indexStr(table, index) | Cette fonction permet de demander le nom d'un index à partir d'une table et d'un index. |
| INT2STR | str int2Str(int integer) | Cette fonction permet de convertir un entier en chaine de caractères. |
| INT642STR | str int642Str(int64 integer) | Cette fonction permet de convertir un entier sur 64-bits en chaine de caractères. |
| INTVMAX | int intvMax(date input-date,date ref-date,int func) | Cette fonction permet de demander la quantité d'intervalle d'une période de date. |
| INTVNAME | str intvName(date ref-date,int col,int func) | Cette fonction permet de demander le nom d'un intervalle de date et de colonne. |
| INTVNO | int intvNo(date input-date,date ref-date,int func) | Cette fonction permet de demander l'intervalle entre deux dates. |
| INTVNORM | int intvNorm(date input-date,date ref-date,int func) | Cette fonction permet de demander l'intervalle normalisé d'une période. |
| LICENSECODENUM | int licenseCodeNum(str codeName) | Cette fonction permet de demander l'identificateur de la licence de code. |
| LICENSECODESTR | str licenseCodeStr(str codeName) | Cette fonction permet de demander le nom de la licence de code. |
| LITERALSTR | str literalStr(int str) | Cette fonction permet passé la valeur dans une chaine de caractères sans transformation. |
| LOG10 | real log10(real n) | Cette fonction retourne le logarithme décimal. |
| LOGN | real logN(real n) | Cette fonction retourne le logarithme naturel ou népérien. |
| MATCH | int match(str pattern, str text) | Cette fonction trouve le début d'un sous-chaine de caractères correspondant à une palette et retourne sa valeur. |
| MAX | anytype max(anytype object1, anytype object2) | Cette fonction permet de retourner la plus grande valeur entre deux objets. |
| MAXDATE | date maxDate() | Cette fonction permet de retourner la plus grande date supporté par le type de données de date. |
| MAXINT | int maxInt() | Cette fonction permet de retourner le plus grande entier supporté par le type de données entier. |
| MENUITEMACTIONSTR | str menuItemActionStr(class menuItem) | Cette fonction permet de demander la correspondance d'une action utilisateur avec un item de menu. |
| MENUITEMDISPLAYSTR | str menuItemDisplayStr(class menuItem) | Cette fonction permet de demander le nom de l'item de menu. |
| MENUITEMOUTPUTSTR | str menuItemOutputStr(class menuItem) | Cette fonction permet de demander le nom de sortie de l'item de menu. |
| MENUSTR | str menuStr(class menu) | Cette fonction permet de demander le nom du menu. |
| METHODSTR | str methodStr(class class, int method) | Cette fonction permet de demander le nom d'une méthode de classe. |
| MIN | anytype min(anytype object1, anytype object2) | Cette fonction permet de retourner la plus petite valeur entre deux objets. |
| MININT | int minInt() | Cette fonction permet de retourner le plus petit entier supporté par le type de données entier. |
| MKDATE | date mkDate(int day, int month, int year) | Cette fonction permet de créer un objet de date à partir d'un jour, mois et d'une année. |
| MTHNAME | str mthName(int month) | Cette fonction permet de demander le nom d'un mois. |
| MTHOFYR | int mthOfYr(date date) | Cette fonction permet de demander le numéro du mois d'une date. |
| NEWGUID | guid newGuid() | Cette fonction permet de créer un nouvel identificateur global unique (GUID). |
| NEXTMTH | date nextMth(date date) | Cette fonction permet de retourner le mois suivant de la date spécifié, soit une incrémentation de 30 jours de la date. |
| NEXTQTR | date nextQtr(date date) | Cette fonction permet de retourner le trimestre suivant de la date spécifié, soit une incrémentation de 90 jours de la date. |
| NEXTYR | date nextYr(date date) | Cette fonction permet de retourner l'année fermer suivante de la date spécifié, soit une incrémentation de 364 jours de la date. |
| NUM2CHAR | str num2Char(int figure) | Cette fonction permet de convertir un code ASCII en caractère. |
| NUM2DATE | date num2Date(int days) | Cette fonction permet de convertir un nombre de jours depuis le 1 janvier 1900 en un type de données de date. |
| NUM2STR | str num2Str( real number, int character, int decimals, int separator1, int separator2) | Cette fonction permet de convertir un nombre réel en une chaine de caractères. |
| PMT | real pmt(real principal, real interest, real life) | Cette fonction de comptabilité permet d'effectuer le calcul du remboursement intégral composant le principal. |
| POWER | real power(real x,real y) | Cette fonction retourne le calcul de x à la puissance y. |
| PREVMTH | date prevMth(date date) | Cette fonction permet de retourner le mois précédent de la date spécifié, soit une décrémentation de 30 jours de la date. |
| PREVQTR | date prevQtr(date date) | Cette fonction permet de retourner le trimestre précédent de la date spécifié, soit une décrémentation de 90 jours de la date. |
| PREVYR | date prevYr(date date) | Cette fonction permet de retourner l'année fermer précédente de la date spécifié. |
| PRIMOYR | int primoYr(date date) | Cette fonction permet d'indiquer si la date est «Primo». |
| PRMISDEFAULT | int prmIsDefault(anytype argument) | Cette fonction permet d'indiquer si le paramètre utilise sa valeur par défaut. |
| PT | real pt(real amount, real percentage) | Cette fonction permet de retourner la somme d'un nombre plus son pourcentage. |
| PV | real pv(real amount, real interest, real life) | Cette fonction permet de retourner la valeur actuel d'une annuité. |
| QUERYSTR | str queryStr(class query) | Cette fonction permet de retourner la chaine de caractères représentant la requête existante. |
| RATE | real rate(real futurevalue,real currentvalue,real terms) | Cette fonction permet de demander le taux d'intérêt pour la valeur de l'investissement actuel pour atteindre une valeur future calculer selon un nombre de périodes spécifié. |
| REFPRINTALL | void refPrintAll(class object, str filename, str title) | Cette fonction permet d'imprimer toutes les références. |
| REPORTSTR | str reportStr(report) | Cette fonction permet de demander le nom du rapport. |
| RESOURCESTR | str resourceStr(str resourceName) | Cette fonction permet de demander le nom d'une ressource. |
| ROUND | real round(real arg, real decimals) | Cette fonction arrondie une valeur avec une unité d'arrondissement spécifié. |
| RUNAS | container runAs( str userId, int classId, str staticMethodName, [container params, str company, str language]) | Cette fonction permet d'activer l'appel à une méthode X++ dans un contexte de sécurité d'un autre utilisateur. |
| RUNBUF | anytype runBuf(str job,[anytype param]) | Cette fonction permet d'exécuter du code source X++ contenu dans une chaine de caractères. |
| SECURITYKEYNUM | int securityKeyNum(str keyName) | Cette fonction permet de demander l'identificateur de la clef de sécurité. |
| SECURITYKEYSTR | str securityKeyStr(str keyName) | Cette fonction permet de demander le nom de la clef de sécurité. |
| SESSIONID | int sessionId() | Cette fonction permet de demander l'identificateur de session de la session courante. |
| SETPREFIX | int setPrefix(str prefix) | Cette fonction permet de fixer le préfixe d'exécution courante. |
| SIN | real sin(real n) | Cette fonction trigonométrique retourne le «Sinus». |
| SINH | real sinh(real n) | Cette fonction trigonométrique retourne le «Sinus» hyperbolique. |
| SLEEP | int sleep(int duration) | Cette fonction permet de passer en mode pause le processus courant. |
| SLN | real sln(real price, real scrap, real life) | Cette fonction permet de demander le montant constant de dépréciation d'un compte spécifié pour chaque période de dépréciation. |
| STATICMETHODSTR | str staticMethodStr(class class, int method) | Cette fonction permet de demander le nom d'une méthode statique de classe. |
| STR2DATE | date str2Date(str text, str sequence) | Cette fonction permet de convertir une chaine de caractères en une date. |
| STR2ENUM | enum str2Enum(enum type, str text) | Cette fonction permet de convertir une chaine de caractères en énumération. |
| STR2GUID | GUID str2GUID(str text) | Cette fonction permet de convertir une chaine de caractères en un identificateur global unique (GUID). |
| STR2INT | int str2Int(str text) | Cette fonction permet de convertir une chaine de caractères en un entier. |
| STR2INT64 | int64 str2Int64(str text) | Cette fonction permet de convertir une chaine de caractères en un entier 64-bits. |
| STR2NUM | real str2Num(str text) | Cette fonction permet de convertir une chaine de caractères en un nombre réel. |
| STR2TIME | int str2Time(str text) | Cette fonction permet de convertir une chaine de caractères contenant une heure en un entier correspondant au nombre de seconde depuis le début de la journée. |
| STRALPHA | str strAlpha(str text) | Cette fonction permet de supprimer tous les caractères n'étant pas alphanumérique (lettres ou chiffres) d'une chaine de caractères. |
| STRCMP | int strCmp(str text1, str text2) | Cette fonction effectue la comparaison de deux chaines de caractères. |
| STRCOLSEQ | str strColSeq(str text) | Cette fonction permet de transformer en minuscule une chaine de caractères et effectue le même traitement pour les caractères accentués. |
| STRDEL | str strDel(str text,int position,int number) | Cette fonction permet de supprimer une séquence de caractères dans une chaine de caractères. |
| STRFIND | int strFind( str text, str characters, int position, int number) | Cette fonction permet de rechercher une liste de caractères dans une chaine de caractères en commençant par le début. |
| STRFMT | str strFmt(str string, ...) | Cette fonction permet de substituer % et un chiffre de position par une variable numérique dans une chaine de caractères. |
| STRINS | str strIns(str text1, str text2, int position) | Cette fonction permet d'insérer une sous-chaine de caractères dans une chaine de caractères à la position spécifié. |
| STRKEEP | str strKeep(str text1, str text2) | Cette fonction permet de supprimer tous les caractères d'une chaine de caractères ne se trouvant pas dans l'autre chaine de caractères. |
| STRLEN | int strLen(str text) | Cette fonction permet de calculer la longueur de la chaine de caractères. |
| STRLINE | str strLine(str string, int count) | Cette fonction permet de retourner une ligne d'un texte contenant dans une chaine de caractères avec des séparateurs de retour de chariot (\n). |
| STRLTRIM | str strLTrim(str text) | Cette fonction supprime les caractères d'espace au début d'une chaine de caractères. |
| STRLWR | str strLwr(str text) | Cette fonction permet de transformer en minuscule une chaine de caractères. |
| STRNFIND | int strNFind( str text, str characters, int position, int number) | Cette fonction permet de rechercher la première occurrence de caractères ne se trouvant pas dans une chaine de caractères en commençant par le début. |
| STRPOKE | str strPoke( str text1, str text2, int position) | Cette fonction permet de remplacer une partie d'une chaine de caractères par une autre chaine de caractères. |
| STRPROMPT | str strPrompt(str string, int len) | Cette fonction permet d'allonger une chaine de caractères à la longueur spécifié avec des espaces et y rajoute un deux-points (:) à la dernière position de cette chaine de caractères. |
| STRREM | str strRem(str text1, str text2) | Cette fonction permet de supprimer dans une chaine de caractères, les caractères indiquer dans une chaine de caractères. |
| STRREP | str strRep(str text, str number) | Cette fonction permet de répéter une chaine de caractères le nombre de fois spécifié et retourne se résultat. |
| STRRTRIM | str strRTrim(str text) | Cette fonction permet de supprimer les caractères d'espace à la fin d'une chaine de caractères. |
| STRSCAN | int strScan( str text1, str text2, int position, int number) | Cette fonction permet de rechercher une sous-chaine de caractères dans une chaine de caractères en commençant par le début. |
| STRUPR | str strUpr(str text) | Cette fonction permet de transformer en majuscule une chaine de caractères. |
| SUBSTR | str subStr(str text, int position, int number) | Cette fonction retourne une sous-chaine de caractères contenu dans une chaine de caractères. |
| SYD | real syd(real price, real scrap, real life, int period) | Cette fonction permet d'effectuer le calcul de la dépréciation d'un compte pour une période spécifié. |
| SYSTEMDATEGET | date systemDateGet() | Cette fonction permet de demander la date courante du système. |
| SYSTEMDATESET | date systemDateSet(date date) | Cette fonction permet de fixer la date courante du système. |
| TABLECOLLECTIONSTR | str tableCollectionStr(class tableCollection) | Cette fonction permet de demander le nom de la table de collection. |
| TABLEFIELDGROUPSTR | str tableFieldGroupStr(int table, str fieldgroupname) | Cette fonction permet de demander la chaine de caractères représentant le nom du champs de groupe spécifié. |
| TABLEID2NAME | str tableId2Name(int tableid) | Cette fonction permet de demander le nom de la table correspondant à l'identificateur de table. |
| TABLEID2PNAME | str tableId2PName(int tableid) | Cette fonction permet de demander le nom imprimable de la table correspondant à l'identificateur de table. |
| TABLEMETHODSTR | str tableMethodStr(int tableid, int method) | Cette fonction permet de demander le nom d'une méthode de la table. |
| TABLENAME2ID | int tableName2Id(str name) | Cette fonction permet de demander l'identificateur d'une table à partir de son nom. |
| TABLENUM | int tableNum(table) | Cette fonction retourne l'identificateur d'une table spécifié à partir du nom de la table |
| TABLEPNAME | str tablePname(table) | Cette fonction retourne le nom imprimable de la table |
| TABLESTATICMETHODSTR | str tableStaticMethodStr(int tableid, int method) | Cette fonction permet de demander le nom d'une méthode statique de la table. |
| TABLESTR | str tableStr(table) | Cette fonction retourne le nom d'une table |
| TAN | real tan(real n) | Cette fonction trigonométrique retourne la «tangente». |
| TANH | real tanh(real n) | Cette fonction trigonométrique retourne la «tangente» hyperbolique. |
| TERM | real term(real amount, real interest, real futurevalue) | Cette fonction financière permet de calculer un terme. |
| TIME2STR | str time2Str( int time, int separator, int timeFormat) | Cette fonction permet de convertir un nombre de seconde écoulé depuis minuit en une chaine de caractères d'heure. |
| TIMENOW | int timeNow() | Cette fonction permet de retourner l'heure courante du système. |
| TODAY | date today() | Cette fonction permet de retourner la date courante du système. |
| TRUNC | real trunc(real decimal) | Cette fonction permet de retourner la partie entière d'un nombre réel. |
| TYPEID | int typeId(type) | Cette fonction permet de retourner l'identificateur d'un type. |
| TYPEOF | enum typeOf(anytype object) | Cette fonction permet de retourner le type d'un élément. |
| UINT2STR | str uint2Str(int integer) | Cette fonction permet de convertir une valeur naturel (entier positif) en chaine de caractères. |
| ULTIMOYR | int ultimoYr(date arg) | Cette fonction permet d'indiquer si la date est «Ultimo». |
| VARSTR | str varStr(parm) | Cette fonction permet de retourner le nom d'une variable. |
| WKOFYR | int wkOfYr(date date) | Cette fonction permet de calculer la semaine de l'année de la date spécifié. |
| YEAR | int year(date date) | Cette fonction permet de demander l'année contenue dans la date spécifié. |
Dernière mise à jour : Mardi, 23 juin 2015