La méthode entitySelection.max( ) retourne la plus haute valeur (ou valeur maximale) parmi toutes les valeurs de attributePath dans la sélection d'entités. Autrement dit, elle retourne la valeur de attributePath dans la dernière entité de la sélection si elle était triée par ordre croissant avec la méthode entitySelection.orderBy( ).
Si vous avez passé dans attributePath le chemin d'un attribut objet contenant des valeurs de différents types, la méthode entitySelection.max( ) retournera la valeur maximale du premier type de valeur scalaire dans l'ordre par défaut de la liste des types 4D (voir la description de collection.sort( )). Dans ce cas, si attributePath n'existe pas dans l'objet, entitySelection.max( ) retourne null.
Si la sélection d'entités est vide, entitySelection.max( ) retourne null.
Une erreur est retournée si :
- attributePath est un attribut relatif,
- attributePath n'existe pas dans la sélection d'entités de la dataclass.
Nous souhaitons connaître le salaire le plus élevé parmi les employées :
C_OBJET($sel)
C_REEL($maxSalary)
$sel:=ds.Employee.query("gender = :1";"female")
$maxSalary:=$sel.max("salary")