Les règles dans WSRR sont gérées à l'aide de l'interface utilisateur Business Space. Les règles peuvent être ajoutées, modifiées ou supprimées à tout moment.
Les règles sont sélectionnées en fonction de leur valeur de propriété PolicySelector et de leur état de gouvernance. Les règles sont valides si elles se trouvent à l'état de gouvernance Approuvé, Obsolète ou Remplacé et les règles avec d'autres états de gouvernance sont supprimées lors de la validation du calendrier. La condition de Planification est la seule condition acceptée par ce modèle et l'action de routage
est la seule action acceptée par ce modèle.
Valeur de la propriété PolicySelector
Les règles sont identifiées dans WSRR en fonction de la valeur de la propriété PolicySelector.
La propriété PolicySelector est une chaîne personnalisable. Par exemple, dans les exemples de données fournies avec ce modèle, il y a deux règles, chacune ayant une valeur PolicySelector différente, GID007 et GID008.
Les règles avec la même valeur PolicySelector sont considérées comme des versions différentes de la même règle. Si plusieurs règles existent avec la même valeur de propriété PolicySelector et des conditions de date et heure correspondantes, la règle à utiliser est sélectionnée en fonction de l'état de gouvernance de la règle dans l'ordre de priorité suivant :
- Etat de gouvernance Approuvé
- Etat de gouvernance Remplacé
- Etat de gouvernance Obsolète
Lorsque plusieurs règles ont la même valeur PolicySelector et le même état de gouvernance valide, la règle la plus récemment mise à jour est sélectionnée.
Pour attribuer la valeur PolicySelector à une nouvelle règle, voir Affectation de la propriété PolicySelector pour de nouvelles règles.
La spécification de planification
L'élément Planification décrit les exigences de planification pour les jours et les heures où la règle est valide. Voici un exemple de schéma de document de règles pour la spécification de la planification :
<xs:element name="Schedule">
<xs:complexType>
<xs:sequence>
<xs:element name="Daily" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="StartTime" type="xs:time" />
<xs:attribute name="StopTime" type="xs:time" />
</xs:complexType>
</xs:element>
<xs:element name="WeekDays" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="Days" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="StartDate" type="xs:date" use="optional" />
<xs:attribute name="StopDate" type="xs:date" use="optional" />
</xs:complexType>
</xs:element>
L'élément
Planification est l'élément racine de la spécification de planification dans le document de règles.
Si l'élément de planification est manquant, la planification démarre immédiatement et se poursuit indéfiniment. Ainsi, la règle s'applique toujours. Si l'élément
Planification est présent, les éléments suivants sont utilisés pour la validation de règles :
- Quotidien : Indique la date et l'heure de début, indiquée dans l'attribut StartTime, et l'heure de fin, indiquée dans l'attribut StopTime, à laquelle s'applique la règle. Si l'élément Quotidien n'est pas spécifié, la règle
s'applique tous les jours à partir de minuit. Si l'heure de fin est antérieure ou égale à l'heure de début, la condition est considérée comme dépassant minuit et restera valide jusqu'à l'heure de début du lendemain matin, même si le jour suivant est entré en tant que date de fin ou qu'il n'est pas l'un des jours WeekDays valides.
- WeekDays : Chaîne contenant les jours, du dimanche au samedi, auxquels la règle peut commencer à s'appliquer. Les jours de la semaine indiqués spécifient l'heure de début de la règle, car les planifications peuvent s'exécuter après minuit. Si l'élément WeekDays n'est pas spécifié, la règle s'applique tous les jours de la semaine.
- StartDate - Indique la date à laquelle la règle commence à
s'appliquer. La date est inclusive ; par exemple, si aujourd'hui correspond à la date de début, la règle s'applique aujourd'hui. Si l'élément StartDate n'est pas indiqué, la date actuelle est utilisée comme date de début.
- StopDate : Indique la date à laquelle la règle cesse de s'appliquer.
Cet élément contient la date jusqu'à laquelle la règle s'applique. La date est exclusive ; par exemple, si aujourd'hui correspond à la date StopDate, la règle ne s'applique pas aujourd'hui. Si la date de fin est antérieure à la date de début, la règle ne s'applique jamais. S'il existe un élément StartDate mais que l'élément StopDate n'est pas spécifié, la règle s'applique indéfiniment après la date StartDate.
Pour plus d'informations sur les règles qui dépassent minuit, reportez-vous à la section
Règles qui dépassent minuit
.
Règles qui dépassent minuit
La règle dépasse une limite de minuit si l'heure de fin de la règle est antérieure ou égale à l'heure de début. Cela signifie que la règle est toujours valable jusqu'à l'heure de fin le jour suivant, même si ce jour correspond à la date de fin ou qu'il ne correspond pas à l'un des jours de la semaine valides spécifiés.
Par exemple, si une planification est définie pour démarrer à 23 heures et s'exécuter pendant 2 heures les mercredis, la règle va en réalité se terminer le jeudi à 01h00.
Les exemples suivants sont des planifications qui dépassent minuit :
- Si une planification contient <WeekDays Days="Monday"/> et <Daily
StartTime="22:00:00" StopTime="02:00:00"/>, ces paramètres décrivent
un intervalle qui commence le lundi soir et se termine le mardi matin
car le lundi a été spécifié en tant que jour d'application de la règle.
Cela permet une répétition hebdomadaire sauf si les dates sont spécifiées.
- La planification suivante s'applique pour les 2 dernières heures du 1er avril, et les 2 premières heures du 2 avril car les dates de début et de fin ont indiqué que la règle commençait le 1er avril et s'arrêtait le 2 avril :
<Schedule StartDate="2012-04-01" StopDate="2012-04-02">
<Daily StartTime="22:00:00" StopTime="02:00:00"/>
</Schedule>