EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

重复事件

本主题介绍了计划程序模块支持的重复事件功能的概念,描述了如何在日程表中创建和使用重复事件,并详细介绍了如何编辑重复设置。

非经常性事件

调度模块支持以下事件类型:

  • 简单的

    这些事件在指定的时间间隔内仅发生一次。

  • 再次发生的

    这些事件在同一时间间隔内发生多次。

调度模块的工作原理与实现业务类DevExpress.Persistent.Base.General.IEvent接口。为了支持重复事件功能,这些类必须实现一个附加的ISupportRecurrences接口。如果您已经具有实现IEvent接口的自定义类,则可以自己实现ISupportRecurrences接口。另外,您可以使用Business Class Library中的即用型DevExpress.Persistent.BaseImpl.Event类,该类实现了IEvent和ISupportRecurrences接口。若要查看如何实现此类,请参考%PROGRAMFILES(x86)%\ DevExpress 19.2 \ Components \ Sources \ DevExpress.Persistent \ DevExpress.Persistent.BaseImpl文件夹。如果需要,您可以从此类继承以进行扩展。

创建重复事件

要创建一个重复发生的事件,请创建一个事件并通过Recurrence属性指定其重复发生。

在Windows窗体应用程序中:

SchedulerEventRecurrence2

在ASP.NET Web应用程序中:

SchedulerEventRecurrence4

单击重复发生编辑器的省略号按钮(省略号按钮)以调用“重复发生”对话框,并指定所需的设置。

在Windows窗体应用程序中:

SchedulerEventRecurrence

在ASP.NET Web应用程序中:

SchedulerRecurringEventSettingsWeb

在此对话框中指定的重复设置包括重复模式。

重复模式

一个经常性事件的复发设置存储在重复模式。当调度程序模块需要在时间线上可视化重复事件的发生时,它会从重复模式中读取重复设置。但是,如果您无法自定义事件的重复发生,则在现实生活中,重复发生的事件并不是真正有用的。例如,假设您有一个代表每周会议的定期活动。您想指定下周的会议比平时晚一小时开始。无法通过事件的“重复发生”对话框进行指定。在这种情况下,您可以在“计划程序”的时间线上编辑所需的事件。这计划程序模块通过与事件关联的特殊集合自动处理此类自定义。此集合保存所有已更改或删除的事件。因此,重复事件由其重复模式和更改集合定义。

在Windows Forms应用程序中,要编辑重复出现的事件,请调用上下文菜单,然后单击“打开”。要更改所有事件的设置(已更改或删除的事件除外),请单击“编辑系列”

SchedulerEditSeriesWin1

如果某个事件已被修改,则可以将其设置恢复为其所属系列中所使用的设置。为此,请使用“还原事件”命令。

SchedulerEditSeriesWin2

在ASP.NET应用程序中,您可以立即使用以下功能:

SchedulerEditSeriesWeb1

  • 要编辑重复出现的事件,请调用上下文菜单,然后单击“编辑”
  • 要更改所有出现的设置(已更改或删除的设置除外),请点击编辑系列
  • 要以视图模式打开事件的详细视图,请点击打开。在局部视图中,单击编辑,以更改当前事件的设置。
  • 要将事件作为整个系列的实例查看,请点击打开系列。在调用的详细信息视图中,您可以修改系列中所有出现的“资源”集合,然后单击“编辑”以更改系列的设置。

如果某个事件已被修改,则可以将其设置恢复为其所属系列中所使用的设置。为此,请使用“还原发生操作”。

SchedulerEditSeriesWeb3

或者,可以在ASP.NET Web应用程序的工具栏上使用EditEditSeriesOpenSeriesRestoreOccurrence操作:

SchedulerEditSeriesWeb2

相关文章

转载保留此链接,注明出处