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=propertys.ListItem ["InternalFieldName"]

フィールドの内部名を使用していることを確認してください。その名前を取得する方法をここで確認してください。

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

于 2012-10-23T07:07:46.677 に答える