xSession.new Method [AX 2012]

Instantiates the xSession object, either for current session or for the session ID passed in as a parameter.

public void new([int sessionId, boolean checkSession])

Run On

Called

Parameters

sessionId
Type: int
The session ID for which information is requested; optional. If this parameter is not used, the object will be instantiated for the current session.
checkSession
Type: boolean
A boolean flag that, if set to true, checks to determine whether the session specified by the _SessionId parameter exists.
The operation that checks whether a session exists might use a lot of system resources. This parameter is therefore set to false by default.

The following example returns a count of all the active sessions.

server static Integer getAllOnlineUserCount() 
{ 
    int      counter; 
    int      num = 0; 
    int      maxSessions = Info::licensedUsersTotal(); 
    xSession session; 
    UserInfo userInfo; 
 
    for(counter = 1; counter < maxSessions;counter++) 
    { 
        session = new xSession(counter, true); 
        if(session && session.userId()) 
        { 
            select firstonly userInfo 
                where userInfo.Id == session.userId(); 
  
            if (userInfo) 
                num++; 
        } 
    } 
    return num; 
}

Community Additions

ADD
Show: