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.