Sharepoint:如何获取自定义列的值

标签 sharepoint sharepoint-2007

我在 Sharepoint 中列出了两个新的自定义列“第一行审批者”和“第二行审批者”。 此列的类型为“个人或组”,“允许多项选择”设置为"is"。

如何获取自定义列的值?

我尝试这个方法:

string Name = item["Name"] as string;
string ModifiedBy = item["Modified By"] as string;
string FirstLineApprovers = item["First line approvers"] as string;
string SecondLineApprovers = item["Second line approvers"] as string;

对于前两列,我获得了正确的值:

"New Text Document.txt"
"1;#SHAREPOINT\\Administrator"

但对于我的新专栏,我获得了

null
null

但是此列有值!!!

“一线审批者”

SHAREPOINT\user1
SHAREPOINT\user2
SHAREPOINT\user3

和“二线审批者”

SHAREPOINT\user4

出了什么问题以及如何获取此列的值?

最佳答案

我解决了我的问题。

正确的做法是转换为 SPFieldUserValueCollection 而不是字符串

SPFieldUserValueCollection FirstLineApprovers = (SPFieldUserValueCollection ) item["First line approvers"];

foreach (SPFieldUserValue userValue in FirstLineApprovers)
{
  //...
}

关于Sharepoint:如何获取自定义列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3344754/

相关文章:

SharePoint:Timerjobs 锁定类型

sharepoint - 如何在 SharePoint Wiki 库中创建文件夹?

c# - 提供字符串字段时如何正确实现 IWebPartField.Schema

events - 如何获得有关 SharePoint 组更改的通知。

sharepoint - 如何更新 SharePoint 内容类型?

javascript - SharePoint Online REST - 通过 JavaScript/AJAX 上传图片

c# - SharePoint 中 Web 部件的自定义属性编辑器

c# - FileSystemWatcher - 哪个进程导致了更新

javascript - sharepoint moss 2007 使用 javascript 添加列