как я могу получить значения текущего элемента в sharepoint 2010

У меня есть список (регистрация) с такими полями, как имя пользователя, pwd, имя, возраст и т. д.

я хочу отправить письмо администратору со всеми полями (имя пользователя, pwd, возраст и т. д.), когда новый элемент добавляется в пользовательский список. я пытался использовать добавленное событие, но я не могу получить значения недавно добавленный элемент.

он входит в цикл 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();
        }
   }

person user1716577    schedule 23.10.2012    source источник


Ответы (1)


Используйте это вместо этого:

строка EMPLOYEENAME = properties.ListItem["InternalFieldName"]

Убедитесь, что вы используете внутреннее имя поля, проверьте здесь, как получить это имя:

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

person Luis    schedule 23.10.2012