📜  c# sharepoint 从列中获取用户 - C# (1)

📅  最后修改于: 2023-12-03 14:59:40.844000             🧑  作者: Mango

从列中获取用户 - C#

在 SharePoint 开发中,我们经常需要从列表或文档库中获取用户信息。本篇文章将介绍如何使用 c# 编写 SharePoint 代码以从列中获取用户。

准备工作

在开始编写代码之前,需要确保你已经安装了 Microsoft.SharePoint.dll 程序集。此程序集通常位于 SharePoint 服务器的 GAC (全局程序集缓存)。

在 Visual Studio 中创建一个 C# 项目,并添加该程序集作为引用。

获取用户信息

以下是从 SharePoint 列中获取用户信息的示例代码。

// 获取列的名称为 "UserColumn" 的 SharePoint 列
SPFieldUser userColumn = (SPFieldUser)list.Fields["UserColumn"];

// 从列中获取用户信息
SPFieldUserValue userValue = (SPFieldUserValue)userColumn.GetFieldValue(item["UserColumn"].ToString());

// 获取用户的 ID 和登录名
int userId = userValue.LookupId;
string loginName = userValue.LookupValue;

在上面的代码中,listitem 对象分别代表 SharePoint 中的列表和列表项。将 UserColumn 替换为你要获取的列名。

SPFieldUserValue 对象提供了查找 SharePoint 列中用户的功能。从此对象中获取属性可以获得用户的 ID 和登录名。

结论

使用上述代码示例,你可以轻松地从 SharePoint 列中获取用户信息。代码可以根据需要进行修改,以适应项目的要求。