我要么是想要创建或修改列表项的用户的电子邮件地址或用户帐户。
我在考虑计算字段,但是您无法在由创建的或由字段修改的上执行计算字段!
这可能吗?
答案 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)
在这种情况下,计算列不起作用。您可能必须使用事件处理程序或工作流,但要小心处理无限循环,因为每当您更新新列时,都会引发修改后的事件,并且可以触发工作流或事件处理程序。