我希望使用用户信息列表填充SharePoint 2013 Foundation的列表。在/_catalogs/users/simple.aspx(siteuserinfolist)中找到用户信息列表,并包含用户的所有条目。

如何执行此操作?

有帮助吗?

解决方案

您可以在基于控制台的应用程序或计时器作业中使用服务器对象模型。 获取用户列表中的所有值

检查这个 详细信息。

然后您可以使用C#添加目标列表中的项目。 代码呈现

其他提示

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

许可以下: CC-BY-SA归因
scroll top