Dynamics Nav 2015 – Comment identifier le type de client exécutant du code

Le code peut s’exécuter pour différents clients. Il est parfois intéressant de pouvoir identifier sur quel type de client il s’exécute.

Nous pouvons trouver cette information dans la table système T2000000110:Active Session. Il suffit d’appeler l’enregistrement correspondant à la session exécutant le code courant. Un simple ActiveSession.GET(SERVICEINSTANCEID,SESSIONID) effectue cette tâche.

Dès lors, le champ « Client Type » nous donne le type de client exécutant le code : « Client Windows, Client SharePoint, Service web, Service client, NAS, Arrière-plan, Gestion client, Client Web, Inconnu ».

Nous avons toutefois une limitation : il n’est pas possible par cette méthode d’identifier un code s’exécutant sur le client Web ou le Client Tablette. Il est vrai que ces deux derniers sont quasiment identiques et sont typés Client Web.