内容摘要

1:阐述问题

2:分析问题,解决问题

3:演示解决方案

1:阐述问题

      有时候,我们会遇上这样一个问题:有很多条件 condition1 、condition2 、condition3、condition4 、condition5......这些条件各不相同,可能同时配置其中几个,这几个条件有一个交集,交集内部就是我们需要的。

  给一个实例吧。用户在系统中配置了一个时间条件集合,用户可以按照年、月、周或者日来配置,按照其中一种来配置,下面有很多条件可以选择,其中开始日期和时间是必须配置的,最后会形成一个xml信息存储在数据库里面,我们会用当前时间判断每个用户的配置条件,如何符合,我们把他的邮箱拿出放到一个字符串尾部,不符合则不管,最后这个字符串就是所有符合用户配置条件的邮箱集合,我们可以把我们的信息推送给这些用户。其中xml按照月配置的如下:

 1 <ScheduleDefinition xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 2   <StartDateTime xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer">2012-07-21T22:00:00.000+08:00</StartDateTime>
 3   <MonthlyDOWRecurrence xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer">
 4     <WhichWeek>FirstWeek</WhichWeek>
 5     <DaysOfWeek>
 6       <Monday>true</Monday>
 7     </DaysOfWeek>
 8     <MonthsOfYear>
 9       <January>true</January>
10       <February>true</February>
11       <March>true</March>
12       <April>true</April>
13       <May>true</May>
14       <June>true</June>
15       <July>true</July>
16       <August>true</August>
17       <September>true</September>
18       <October>true</October>
19       <November>true</November>
20       <December>true</December>
21     </MonthsOfYear>
22   </MonthlyDOWRecurrence>
23 </ScheduleDefinition>
View Code

相关文章:

  • 2022-12-23
  • 2021-07-22
  • 2021-04-19
  • 2022-12-23
  • 2022-03-04
  • 2021-09-09
  • 2021-03-31
  • 2022-12-23
猜你喜欢
  • 2021-06-30
  • 2021-06-23
  • 2021-12-28
  • 2021-06-30
  • 2022-12-23
  • 2022-02-26
  • 2022-01-05
相关资源
相似解决方案