Sometimes the easiest tasks can get in the way of doing the real work. Programatically looking up users should always be an easy task. When I noticed that we didn’t appear to have a post on doing this on customerfx.com I thought it was time to create a post on this topic.
There are several ways to get a User object for a given user. The method below outlines how to do this based on a user’s login name.
Retrieve by username
// Get a User object for Lee Hogan using Lee's login name
Sage.SalesLogix.Security.User user = Sage.SalesLogix.Security.User.GetUser("lee");
string userid = user.Id.ToString();
Retrieve by UserID
// Get a User object for as user given the userid
var user = Sage.SalesLogix.Security.User.GetById(userid);
string username = user.UserInfo.UserName;
Retrieve the currently logged on user
var userService =
var user = userService.GetUser();
string userid = userService.UserId; // or use the MySlx API var user = Sage.SalesLogix.API.MySlx.Security.CurrentSalesLogixUser;
Now that this easy task is out of the way, time to figure out the rest 🙂