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