1、 public static string url = "http://mytravels";
2、 /// <summary>
3、 /// 已°?添¬¨ª加¨®项?.
4、 /// </summary>
5、 public override void ItemAdded(SPItemEventProperties properties)
6、 {
7、 string strTitle = string.Empty;
8、 string strMessage = string.Empty;
9、 string strCreator = string.Empty;
10、 string strReceiver = string.Empty;
11、
12、 strTitle = properties.ListItem["Title"].ToString();
13、 strMessage = properties.ListItem["Message"].ToString();
14、 strCreator = properties.ListItem["Author"].ToString();
15、 strReceiver = properties.ListItem["Receiver"].ToString();
16、
17、 using (SPSite site = new SPSite(url))
18、 {
19、 using (SPWeb web = site.OpenWeb())
20、 {
21、 string str = GetUserString(strReceiver);
22、 if (str.IndexOf("$") > 0)
23、 {
24、 string[] strUser = str.Split('$');
25、 for (int i = 0; i < strUser.Length; i++)
26、 {
27、 SPListItem item = web.Lists["ReceiveList"].Items.Add();
28、 item["Title"] = strTitle;
29、 item["Message"] = strMessage;
30、 item["Sender"] = strUser[i];
31、 item["Onwer"] = strCreator;
32、 item.Update();
33、 }
34、 }
35、 else
36、 {
37、 SPListItem item = web.Lists["ReceiveList"].Items.Add();
38、 item["Title"] = strTitle;
39、 item["Message"] = strMessage;
40、 item["Sender"] = strReceiver;
41、 item["Onwer"] = strCreator;
42、 item.Update();
43、 }
44、 }
45、 }
46、 //base.ItemAdded(properties);
47、 }
48、
49、 public static string GetUserString(string str)
50、 {
51、 string Rs = string.Empty;
52、 string strID = string.Empty;
53、 if (str.IndexOf(";") > 0)
54、 {
55、 strID = str.Split(';')[0];
56、 }
57、 int myID = Convert.ToInt32(strID);
58、 using (SPSite site = new SPSite(url))
59、 {
60、 using (SPWeb web = site.OpenWeb())
61、 {
62、 try
63、 {
64、 SPUser user = web.AllUsers.GetByID(myID);
65、 Rs = str;
66、 }
67、 catch
68、 {
69、 }
70、 try
71、 {
72、 SPGroup group = web.Groups.GetByID(myID);
73、 SPUserCollection usercol = group.Users;
74、
75、 foreach (SPUser user in usercol)
76、 {
77、 if (user.Name == "系¦Ì统ª3帐¨º户¡ì")
78、 continue;
79、 Rs += user.ID + ";#" + user.Name + "$";
80、 }
81、 Rs = Rs.Substring(0, Rs.Length - 1);
82、 }
83、 catch
84、 {
85、 }
}
}
return Rs;
}
|