..)`

Si une fonction est surchargée et accepte comprend plusieurs, tous les comprend valides sont indiqués.  
Les fonctions sont fortement typées et ils vérifient que le type passé dans les correspondances le type de documentation.  
Si le type ne correspond pas, une erreur est générée.

Les types sont exprimés avec la syntaxe suivante :

- **emplacement** – en nombre binaire.
- **bool** – booléen
- **dt** – UTC Date/heure
- **énumération** – énumération des constantes connus
- **exp** – Expression, ce qui est censée produire un résultat booléen
- **mvbin** – binaire à valeurs multiples
- **mvstr** – chaîne à valeurs multiples
- **mvref** – référence à valeurs multiples
- **num** – numérique
- **ref** – référence
- **str** – chaîne
- **var** – une variante du (presque) tout autre type
- **void** – ne renvoie pas une valeur

Les fonctions avec les types **mvbin**, **mvstr**et **mvref** ne peuvent travailler sur les attributs à valeurs multiples. Fonctions avec **bin**, **str**et **ref** travailler sur des attributs à valeur unique et à valeurs multiples.

## <a name="functions-reference"></a>Référence des fonctions

Liste de fonctions | | | | |  
--------- | --------- | --------- | --------- | --------- | ---------
**Conversion** |  
[CBool](#cbool) | [CDate](#cdate) | [CGuid](#cguid) | [ConvertFromBase64](#convertfrombase64)
[ConvertToBase64](#converttobase64) | [ConvertFromUTF8Hex](#convertfromutf8hex) | [ConvertToUTF8Hex](#converttoutf8hex) | [CNum](#cnum)
[CRef](#cref) | [CStr](#cstr) | [StringFromGuid](#StringFromGuid) | [StringFromSid](#stringfromsid)
**Date / heure** |  
[DateAdd](#dateadd) | [DateFromNum](#datefromnum) | [FormatDateTime](#formatdatetime) | [Maintenant](#now)
[NumFromDate](#numfromdate) |  
**Répertoire** |  
[DNComponent](#dncomponent) | [DNComponentRev](#dncomponentrev) | [EscapeDNComponent](#escapedncomponent)
**Évaluation** |  
[IsBitSet](#isbitset) | [IsDate](#isdate) | [IsEmpty](#isempty) | [IsGuid](#isguid)
[IsNull](#isnull) | [IsNullOrEmpty](#isnullorempty) | [IsNumeric](#isnumeric) | [IsPresent](#ispresent) |
[IsString](#isstring) |  
**Mathématiques** |  
[Bitet](#bitand) | [Bitou](#bitor) | [RandomNum](#randomnum)
**Valeurs multiples** |  
[Contient](#contains) | [Nombre](#count) | [Élément](#item) | [ItemOrNull](#itemornull)
[Jointure](#join) | [RemoveDuplicates](#removeduplicates) | [Double affichage](#split) |
**Flux de programme** |  
[Erreur](#error) | [IIF](#iif)  | [Commutateur](#switch)
**Texte** |  
[GUID](#guid) | [InStr](#instr) | [InStrRev](#instrrev) | [LCase](#lcase)
[Gauche](#left) | [NBCAR](#len) | [LTrim](#ltrim) | [STXT](#mid)
[PadLeft](#padleft) | [PadRight](#padright) | [PCase](#pcase) | [Remplacer](#replace)
[ReplaceChars](#replacechars) | [Oui](#right) | [RTrim](#rtrim) | [Découper](#trim)
[UCase](#ucase) | [Word](#word)

----------
### <a name="bitand"></a>Bitet

**Description :**  
La fonction Bitet définit bits spécifiés sur une valeur.

**Syntaxe :**  
`num BitAnd(num value1, num value2)`

- valeur1, valeur2 : des valeurs numériques qui doivent être liées par and ensemble

**Remarques :**  
Cette fonction convertit les deux paramètres pour la représentation binaire et définit un peu à :

- 0 - si une ou les deux bits correspondants dans *le masque* et *indicateur* sont 0
- 1 - si les deux bits correspondants sont 1.

En d’autres termes, elle renvoie 0 dans tous les cas, sauf si les bits des deux paramètres correspondants sont 1.

**Exemple :**  
`BitAnd(&HF, &HF7)`  
Renvoie 7 car hexadécimale « F » et « F7 » correspondre à cette valeur.

----------
### <a name="bitor"></a>Bitou

**Description :**  
La fonction Bitou définit bits spécifiés sur une valeur.

**Syntaxe :**  
`num BitOr(num value1, num value2)`

- valeur1, valeur2 : des valeurs numériques qui doivent être or

**Remarques :**  
Cette fonction convertit les deux paramètres de la représentation binaire, définit un peu 1 si une ou les deux bits correspondants dans le masque et indicateur de 1 et 0 si les deux bits correspondants sont 0. En d’autres termes, elle renvoie 1 dans tous les cas sauf si les bits des deux paramètres correspondants sont 0.

----------
### <a name="cbool"></a>CBool

**Description :**  
La fonction CBool renvoie une valeur booléenne en fonction de l’expression évaluée

**Syntaxe :**  
`bool CBool(exp Expression)`

**Remarques :**  
Si l’expression correspond à une valeur différente de zéro, CBool renvoie la valeur True, sinon il retourne False.

**Exemple :**  
`CBool([attrib1] = [attrib2])`  

Retourne True si les deux attributs ont la même valeur.

----------
### <a name="cdate"></a>CDate

**Description :**  
Variant renvoie une valeur DateTime UTC d’une chaîne. Date/heure n’est pas un type d’attribut native synchronisé mais est utilisée par certaines fonctions.

**Syntaxe :**  
`dt CDate(str value)`

- Value : Une chaîne avec une date, heure et éventuellement fuseau horaire

**Remarques :**  
La chaîne retournée est toujours au format UTC.

**Exemple :**  
`CDate([employeeStartTime])`  
Heure de début renvoie qu'une valeur DateTime à partir de l’employé

`CDate("2013-01-10 4:00 PM -8")`  
Renvoie une date/heure indiquant « 2013-01-11 12:00 AM »

----------
### <a name="cguid"></a>CGuid

**Description :**  
La fonction CGuid convertit la chaîne d’un GUID en représentation binaire.

**Syntaxe :**  
`bin CGuid(str GUID)`

- Une chaîne mise en forme dans ce modèle : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ou {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

----------
### <a name="contains"></a>Contient

**Description :**  
La fonction Contains recherche une chaîne à l’intérieur d’un attribut à valeurs multiples

**Syntaxe :**  
`num Contains (mvstring attribute, str search)`-la casse  
`num Contains (mvstring attribute, str search, enum Casetype)`  
`num Contains (mvref attribute, str search)`-la casse

- attribut : l’attribut à valeurs multiples à rechercher.
