通知模块概述 web+win

时间:2022-06-01 08:42:17

using DevExpress.Data.Filtering; using DevExpress.ExpressApp.Notifications; using DevExpress.Persistent.Base.General; // ... public override void Setup(XafApplication application) { base.Setup(application); application.LoggedOn += new EventHandler<LogonEventArgs>(application_LoggedOn); } void application_LoggedOn(object sender, LogonEventArgs e) { NotificationsModule notificationsModule = Application.Modules.FindModule<NotificationsModule>(); DefaultNotificationsProvider notificationsProvider = notificationsModule.DefaultNotificationsProvider; notificationsProvider.CustomizeNotificationCollectionCriteria += notificationsProvider_CustomizeNotificationCollectionCriteria; } void notificationsProvider_CustomizeNotificationCollectionCriteria( object sender, CustomizeCollectionCriteriaEventArgs e) { if (e.Type == typeof(Task)) { e.Criteria = CriteriaOperator.Parse("AssignedTo is null || AssignedTo.Id == CurrentUserId()");
    //可以看到,这里有个过滤条件,即,通知时,使用什么条件进行过滤. } }