我在 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/