Provides access to the methods to determine which client is being used, whether the client is connected to the server, and what kind of device is being used.
var clientContext = Xrm.Utility.getGlobalContext().client
The following methods are available for the client context.
getClient
Returns a value to indicate which client the script is executing in.
Syntax
clientContext.getClient()
Return Value
Type: String
Description: The values returned are:
Value | Client |
---|---|
Web |
Web application |
Web |
Unified Interface |
Outlook |
Dynamics 365 for Outlook client (COM add-in) |
Mobile |
Mobile app |
getClientState
Returns a value to indicate the state of the client. A client in offline-first mode (in preview) always indicates it's offline.
Syntax
clientContext.getClientState()
Return Value
Type: String
Description: The values returned are:
Value | Client |
---|---|
Online |
Web application, Dynamics 365 for Outlook client (COM add-in), Mobile app, Unified Interface |
Offline |
Outlook, Mobile app |
getFormFactor
Returns information about the kind of device the user is using.
Syntax
clientContext.getFormFactor()
Return Value
Type: Number
Description: The values returned are:
Value | Form Factor |
---|---|
0 |
Unknown |
1 |
Desktop |
2 |
Tablet |
3 |
Phone |
isOffline
Returns information whether the client state is online or offline. A client in offline-first mode always reports it's offline.
Syntax
clientContext.isOffline()
Return Value
Type: Boolean
Description: true if the server is offline; false otherwise.
isNetworkAvailable
Returns information whether the network is available or not, regardless of client mode.
Note
This API is not available for Dynamics 365 Customer Engagement on-premise deployments. More information: Client APIs not supported in Customer Engagement (on-premises)
Syntax
clientContext.isNetworkAvailable()
Return Value
Type: Boolean
Description: true if the network is available; false otherwise.
Related articles
Organization Settings
User Settings
Xrm.Utility.getGlobalContext