Partager via


Spécification de conditions de règles

Le modèle objet Rules prend en charge les actions et les conditions de règle les plus courantes. Chaque objet Rule possède une propriété Actions qui représente les actions de règle pour cette règle, ainsi qu’une propriété Conditions et une propriété Exceptions qui représentent les conditions de cette règle. Cette rubrique explique comment le modèle objet Rules prend en charge les conditions de règle.

Les conditions de règle pour une règle sont représentées par un objet de collection RuleConditions . Un objet RuleConditions renferme des propriétés correspondant à chaque condition de règle couramment utilisée dans une règle. Par exemple, si une règle spécifie deux conditions (le message est important et l’objet contient certains mots), les propriétés Importance et Subject de l’objet de la collection RuleConditions de la règle retournent les objets de condition de règle respectifs qui sont activés (RuleCondition.Enabled a la valeur True).

Les conditions qui ne sont pas spécifiées dans une règle ne sont pas activées dans l’objet RuleCondition correspondant (RuleCondition.Enabled a la valeur False). Les objets de condition de règle sont représentés par l’objet RuleCondition ou des objets personnalisés dérivés de l’objet RuleCondition . Dans le dernier exemple, la propriété RuleConditions.Importance renvoie un objet ImportanceRuleCondition , et la propriété RuleConditions.Subject renvoie un objet TextRuleCondition , tous deux dérivés de l’objet RuleCondition . L’objet RuleCondition et ses objets dérivés ont la propriété ConditionType qui indique le type de la condition de règle, par exemple ImportanceRuleCondition.ConditionType indique la valeur olConditionImportance et TextRuleCondition.ConditionType indique olConditionSubject.

Notez que le modèle objet Rules assure la parité partielle avec l’Assistant Règles et alertes. Cela signifie que bien qu’il soit possible d’utiliser l’Assistant pour créer des règles qui spécifient les actions et conditions que vous voyez dans ce dernier, vous pouvez créer par programme des règles qui utilisent certaines de ces actions et conditions. Un exemple de condition pris en charge par le modèle objet Rules pour les règles créées par l’Assistant mais pas pour celles créées par le modèle objet sont les messages d’un certain degré de sensibilité. Utilisez l’Assistant pour créer une règle spécifiant la sensibilité comme condition.

À l’aide du modèle objet Rules, vous pouvez énumérer ce type de règle dans la collection Rules : pour chaque règle de la collection Rules , énumérez sa collection RuleConditions et recherchez une condition de règle activée pour la sensibilité. Dans le code, cela signifie que pour chaque règle de la collection Rules, énumérez RuleConditions.Item(Index) à l’aide de l’index de 1 à RuleConditions.Count et recherchez une condition activée avec RuleCondition.ConditionType égal à olConditionSensitivity. Vous pouvez également activer ou désactiver une condition dans une règle. Toutefois, vous ne pouvez pas créer par programmation une règle qui spécifie la condition olConditionSensitivity .

Le tableau suivant répertorie toutes les conditions de règle prises en charge par l’Assistant Règles et alertes, et indique si chaque condition de règle est prise en charge lors de la création d’une règle à l’aide du modèle objet Rules. Une condition de règle qui n’est pas prise en charge dans les règles créées par le modèle objet Règles est prise en charge uniquement pour l’énumération programmatique et l’activation ou la désactivation dans les règles existantes créées par l’Assistant Règles et alertes. Ce tableau indique également si la condition s’applique aux règles de type olRuleReceive ou olRuleSend ou aux deux.

Note Vous ne pouvez pas activer ou désactiver une condition de règle de type olConditionOtherMachine. Ce type de condition de règle indique que la règle peut s’exécuter uniquement sur un certain ordinateur, mais que l’ordinateur actuel n’est pas cet ordinateur. Cela se produit lorsque la règle est créée sur un ordinateur et que la condition de règle olConditionLocalMachineOnly est activée, ce qui indique que la règle ne peut s’exécuter que sur cet ordinateur. Dans certains cas, olConditionLocalMachine est définie automatiquement en conséquence de l’activation d’une autre condition de règle comme olConditionAccount. Lorsque vous exécutez la même règle sur un autre ordinateur, elle montre que la condition olConditionOtherMachine est activée.

Condition Constante dans olRuleConditionType Prise en charge lors la création de règles par programme Appliquer aux règles olRuleReceive Appliquer aux règles olRuleSend
Account est le compte spécifié dans AccountRuleCondition.Account. olConditionAccount Oui Oui Oui
Toutes les catégories sont affectées au message. olConditionAnyCategory Oui Oui Oui
Body contient les mots spécifiés dans TextRuleCondition.Text. olConditionBody Oui Oui Oui
Le corps ou l’objet contient les mots spécifiés par TextRuleCondition.Text. olConditionBodyOrSubject Oui Oui Oui
La ou les catégories spécifiées dans CategoryRuleCondition.Categories sont affectées au message. olConditionCategory Oui Oui Oui
Mon nom figure dans la zone Cc du message. olConditionCc Oui Oui
Le message a été reçu entre x et y, où x et y sont des entiers. olConditionDateRange Non Oui Oui
Le message est marqué pour une action spécifique. olConditionFlaggedForAction Non Oui Oui
Le message utilise le formulaire spécifié dans FormNameRuleCondition.FormName. olConditionFormName Oui Oui Oui
L’expéditeur figure dans la liste des destinataires spécifiée dans ToOrFromRuleCondition.Recipients. olConditionFrom Oui Oui Non
Le message est généré à partir de tout abonnement RSS. olConditionFromAnyRssFeed Oui Oui Non
Le message est généré à partir d’un abonnement RSS spécifié. olConditionFromRssFeed Oui Oui Non
Le message a une pièce jointe. olConditionHasAttachment Oui Oui Oui
Le message est marqué avec le niveau d’importance spécifié. olConditionImportance Oui Oui Oui
La règle ne peut être exécutée que sur cette machine. olConditionLocalMachineOnly Oui Oui Oui
Le message est une invitation ou une mise à jour de réunion. olConditionMeetingInviteOrUpdate Oui Oui Oui
L’en-tête du message contient les mots spécifiés dans TextRuleCondition.Text. olConditionMessageHeader Oui Oui Non
Le message n’a pas mon nom dans la zone À . olConditionNotTo Oui Oui Non
Le message est envoyé uniquement à moi. olConditionOnlyToMe Oui Oui Non
Le message est une notification d’absence du bureau. olConditionOOF Non Oui Non
La règle ne peut être exécutée que sur une machine spécifique qui n’est pas la machine actuelle. olConditionOtherMachine Non Oui Oui
La propriété du document correspond aux, contient ou ne contient pas les propriétés spécifiées. olConditionProperty Non Oui Oui
L’adresse du destinataire contient les mots spécifiés dans TextRuleCondition.Text. olConditionRecipientAddress Oui Oui Oui
L’adresse de l’expéditeur contient les mots spécifiés dans TextRuleCondition.Text. olConditionSenderAddress Oui Oui Non
L’expéditeur figure dans la liste d’adresses spécifiée dans AddressRuleCondition.Address. olConditionSenderInAddressBook Oui Oui Non
Le message est marqué avec le degré spécifié de sensibilité. olConditionSensitivity Non Oui Oui
Les destinatires (À, Cc) figurent dans la liste des destinataires spécifiée dans ToOrFromRuleCondition.Recipients. olConditionSentTo Oui Oui Oui
La taille du message est comprise entre x et y Ko, où x et y sont des valeurs Date. Par exemple, « 10;50 » définit la condition de taille comprise entre 10 et 50 Ko. olConditionSizeRange Non Oui Oui
L’objet contient les mots spécifiés dans TextRuleCondition.Text. olConditionSubject Oui Oui Oui
Mon nom figure dans la zone À. olConditionTo Oui Oui Non
Mon nom figure dans les zones À ou Cc du message. olConditionToOrCc Oui Oui Non
Condition de règle inconnue. olConditionUnknown Non Oui Non

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.