Programatically Looking up Users in Saleslogix Web

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 = 
Sage.Platform.Application.ApplicationContext.Current.Services.Get<Sage.Platform.Security.IUserService>();

var user = userService.GetUser();
// Or
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 🙂

ABOUT THE AUTHOR

Ryan Farley

Ryan Farley is the Director of Development for Customer FX and creator of slxdeveloper.com. He's been blogging regularly about SalesLogix, now Infor CRM, since 2001 and believes in sharing with the community. His new passion for CRM is Creatio, formerly bpm'online. He loves C#, Javascript, web development, open source, and Linux. He also loves his hobby as an amateur filmmaker.

Submit a Comment

Your email address will not be published. Required fields are marked *

Subscribe To Our Newsletter

Join our mailing list to receive the latest Infor CRM (Saleslogix) and Creatio (bpm'online) news and product updates!

You have Successfully Subscribed!