在SharePoint中,导出创建列表项的用户的电子邮件

时间:2010-11-11 11:27:49

标签: sharepoint sharepoint-2007

我要么是想要创建或修改列表项的用户的电子邮件地址或用户帐户。

我在考虑计算字段,但是您无法在由创建的或由字段修改的上执行计算字段!

这可能吗?

2 个答案:

答案 0 :(得分:3)

“想要电子邮件地址” - 仅用于显示,还是通过代码或其他内容?

每个列表都有两个内部字段

  • 作者 - 谁创建了
  • 编辑 - 最后一次修改(=作者新纪录)

如果它的通过代码然后从Web部件运行(所以你有SPContext)

// Assuming SPListItem already setup in currentItem
// Get the author field as a user
SPFieldUserValue author = new SPFieldUserValue(
                                  SPContext.Current.Web,
                                  currentItem["Author"].ToString());

string emailAddress = author.User.Email;

答案 1 :(得分:1)

在这种情况下,计算列不起作用。您可能必须使用事件处理程序或工作流,但要小心处理无限循环,因为每当您更新新列时,都会引发修改后的事件,并且可以触发工作流或事件处理程序。