SPItemEventProperties - Classe
Contient des informations sur les événements d'élément de liste.
Hiérarchie d’héritage
System.Object
Microsoft.SharePoint.SPEventPropertiesBase
Microsoft.SharePoint.SPItemEventProperties
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
<SerializableAttribute> _
Public NotInheritable Class SPItemEventProperties _
Inherits SPEventPropertiesBase _
Implements IDisposable
'Utilisation
Dim instance As SPItemEventProperties
[SerializableAttribute]
public sealed class SPItemEventProperties : SPEventPropertiesBase,
IDisposable
Remarques
La classe SPItemEventProperties conserve des informations sur un événement d'élément, y compris les propriétés de l'événement comme type d'événement, nom d'utilisateur et URL ; Il comprend également les propriétés Before et After de l'élément de liste pour lequel l'événement est déclenché lorsque les propriétés sont disponibles. Pour les événements After , les définitions des propriétés Before et After sont simples : Before propriétés font référence aux paramètres qui existaient avant que l'événement s'est produit et After propriétés font référence aux paramètres qui existent après l'événement s'est produit. Pour les événements Before , toutefois, Before propriétés font référence aux paramètres d'article en cours avant que l'événement se produit, les propriétés de After font référence aux paramètres de que l'élément aura une fois que l'événement se produit.
Exemples
L'exemple de code suivant utilise la classe SPItemEventProperties pour limiter le nombre d'éléments qui peuvent être ajoutés à une liste.
using System;
using Microsoft.SharePoint;
namespace Example_Namespace
{
public class Class_Name : SPItemEventReceiver
{
public override void ItemAdding(SPItemEventProperties properties)
{
using(SPWeb oWebsite = new SPSite(properties.SiteId).OpenWeb(properties.RelativeWebUrl))
{
SPListItemCollection collItems = oWebsite.Lists[properties.ListTitle].Items;
if (collItems.Count > 150)
{
properties.Cancel = true;
properties.ErrorMessage = "Adding items to this list is not supported because it already contains " +
colItems.Count.ToString() + " items.";
}
}
}
}
}
Imports System
Imports Microsoft.SharePoint
Namespace Example_Namespace
Public Class Class_Name
Inherits SPItemEventReceiver
Public Overrides Sub ItemAdding(ByVal properties As SPItemEventProperties)
Using oWebsite As SPWeb = New SPSite(properties.SiteId).OpenWeb(properties.RelativeWebUrl)
Dim collItems As SPListItemCollection = oWebsite.Lists(properties.ListTitle).Items
If collItems.Count > 150 Then
properties.Cancel = True
properties.ErrorMessage = "Adding items to this list is not supported because it already contains " & colItems.Count.ToString() & " items."
End If
End Using
End Sub
End Class
End Namespace
Notes
Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.
Cohérence de thread
Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.