Question

I want to populate a list in sharepoint 2013 foundation with the user information list. The user information list is found at /_catalogs/users/simple.aspx (SiteUserInfoList) and contains all the entries of the users.

Any idea about how to do this?

Was it helpful?

Solution

You can use server object model in a console based application or a Timer job. Get all the values from users list

Check this this for details.

Then you can add items in your destination list using C#. Code is presented here

OTHER TIPS

The url provided is basically a oob list that contains all the user information. That means you can fetch an instance of it and perform normal list operations with it.

If using server object model, this is the code I lifted from Code Project and modified.

SPUser sUser = myweb.CurrentUser;
SPList UserList = SPContext.Current.Web.SiteUserInfoList;

SPList targetList = SPContext.Current.Web.Lists["target"];

foreach(SPListItem item in UserList.Items.GetItems()) 
{
  var newItem = targetList.Items.Add();
  newItem["UserName"] = item.Name;
  //populate column values;
  newItem.Update();
}

If you want to use different object model then there is comphrensive guide to working with list and list items using different object models : Here

Licensed under: CC-BY-SA with attribution
Not affiliated with sharepoint.stackexchange
scroll top