博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于在ItemAdding时获取“用户和用户组”这个栏的值
阅读量:6202 次
发布时间:2019-06-21

本文共 633 字,大约阅读时间需要 2 分钟。

ItemAdding代码:

base.ItemAdding(properties);

SPItemEventDataCollection data = properties.AfterProperties;

SPList list = properties.OpenWeb().Lists[properties.ListId];

 

string ownerField = list.Fields.GetField("主要负责人").InternalName;//把中文列名转化成SPItemEventDataCollection 可以识别的列名

 

原本以为data[ownerField]就能获得“用户和用户组”栏的string值,结果不对,

调试发现原来获得的是一个数字,这个数字就是我们网站集里用户的ID,所以后面就好办了:

SPUser projectOwner=properties.OpenWeb().SiteUsers.GetByID(Convert.ToInt32(data[ownerField]));

这样就成功获取了一个SPUser的对象,这时才获得了我想要的值:

projectOwner.LoginName,projectOwner.Name,projectOwner.Email等等,各取所需。

转载于:https://www.cnblogs.com/sharepoint2010/archive/2011/11/24/2261467.html

你可能感兴趣的文章
【原】Oracle临时表空间组
查看>>
SQL Server 2005 - Merge Replication Step by Step Procedure
查看>>
CWnd::UpdateData
查看>>
[网络流最大流经典][uva 11082][矩阵解压]
查看>>
T-SQL基础查询——单表查询
查看>>
函数委托_ZC
查看>>
Java基础加强-日志
查看>>
R语言聚类方法&主要软件包-K-means
查看>>
shell 1 (转)
查看>>
Docker修改已创建容器端口映射
查看>>
根据spry制作高级网页组件
查看>>
Java并发编程:volatile关键字解析
查看>>
基于TCP连接的OV2640图像实时传输的STM32程序
查看>>
Git and Xcode
查看>>
BDD实战篇 - 在.NET Core下安装Specflow
查看>>
Scrapy用Cookie实现模拟登录
查看>>
[Python3网络爬虫开发实战] 1.5.4-RedisDump的安装
查看>>
1004 成绩排名
查看>>
2016.01.05 DOM笔记(一) 查找元素
查看>>
P4700 算
查看>>