事件接收器
今天溫習(xí)了一下事件接收器,順便記錄一下。
1、用vs開發(fā)事件接收器,如果是針對(duì)列表或者列表項(xiàng)的,則不能夠具體到某一列表;但是實(shí)際應(yīng)用中大部分是要求具體到某一列表的,那怎么辦呢?在這里本豬豬給大家推薦一個(gè)自己寫的sharepoint小工具(http://www.cnblogs.com/fly-pig-not-pig/archive/2012/12/25/2832241.html),可以用“列表管理”-“事件管理”,來給某一列表添加事件處理。
2、記錄一下常用的東西
| SPItemEventProperties方法和屬性說明 | ? |
| 方法和屬性 | 說明 |
| BeforeProperties | 獲取事件發(fā)生前的數(shù)據(jù) |
| AfterProperties | 事件發(fā)生后的數(shù)據(jù),AfterProperties類型是SPItemEventDataCollection,可以通過其ChangeedProperties屬性在前處理事件中給列表賦值 |
| AfterUrl | 事件發(fā)生后文件的URL |
| EventType | 事件類型 |
| ListItem | 列表項(xiàng)對(duì)象 |
| ListItemId | 列表項(xiàng)Id |
| ListTitle | 列表標(biāo)題 |
| CurrentUserId | 當(dāng)前用戶ID |
| UserDisplayName | 當(dāng)前用戶名 |
| UserLoginName | 當(dāng)前用戶登錄名 |
| RelativeWebUrl | 站點(diǎn)的相對(duì)url |
| SiteId | 當(dāng)前站點(diǎn)的ID |
| WebUrl | 當(dāng)前站點(diǎn)的url |
| OpenWeb | 采用此方法打開當(dāng)前的站點(diǎn)對(duì)象,站點(diǎn)對(duì)象打開之后需要用Dispose方法進(jìn)行釋放?;蛘哂胾sing |
| ReceiverData | 事件處理器關(guān)聯(lián)的數(shù)據(jù) |
| Cancel | 釋放取消事件的執(zhí)行。 |
| ErrorMessage | 事件取消時(shí)顯示的錯(cuò)誤消息 |
?3、事件接收器,返回錯(cuò)誤信息的時(shí)候,界面不友好;我們可以自己寫一個(gè)錯(cuò)誤頁;
方法:layouts下新建一個(gè)error頁面,接收錯(cuò)誤信息并顯示。
properties.Cancel = true; properties.Status = SPEventReceiverStatus.CancelWithRedirectUrl; properties.RedirectUrl = "/_layouts/EventReceiverProject3/Error.aspx?error=" + SPHttpUtility.UrlKeyValueEncode("u are wrongs!");?
轉(zhuǎn)載于:https://www.cnblogs.com/fly-pig-not-pig/archive/2012/12/25/2832201.html
總結(jié)
- 上一篇: 八十中集训解题报告
- 下一篇: 一些简单的链表算法一