1

我有一个列表(注册),其中包含用户名、密码、姓名、年龄等字段。

当将新项目添加到自定义列表时,我想向管理员发送包含所有字段(用户名、密码、年龄等)的邮件。我尝试使用添加的事件,但我无法获取新添加的项目。

它正在进入 if 循环,但在下一行我得到一个错误object reference not set to any instance

提前致谢

我是 SharePoint 新手

  public override void ItemAdded(SPItemEventProperties properties)
   {
       base.ItemAdded(properties);
       SPWeb oSPWeb = properties.OpenWeb();

       //GETTING THE LIST NAME
       String curListName = properties.ListTitle;         


       if (curListName == "registrtion")
       {
           //FETCH THE DATA OF THE NEW ADDED ITEM IN THE LIST
          string EMPLOYEENAME = properties.AfterProperties["EMPLOYEENAME"].ToString();
        }
   }
4

1 回答 1

2

改用这个:

字符串 EMPLOYEENAME = properties.ListItem["InternalFieldName"]

确保使用字段的内部名称,在此处查看如何获取该名称:

http://sharepoint-works.blogspot.com.au/2012/06/internal-column-name-in-sharepoint-list.html

于 2012-10-23T07:07:46.677 回答