Spécification d’actions de règle
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 actions de règle.
Les actions de règle pour une règle sont représentées par un objet de collection RuleActions . Un objet RuleActions comporte des propriétés qui correspondent à chaque action couramment utilisée dans une règle. Par exemple, si une règle spécifie deux actions : déplacer le message vers un dossier spécifique et lire un son, les propriétés MoveToFolder et PlaySound de l’objet de collection RuleActions de la règle retournent les objets d’action de règle respectifs qui sont activés (RuleAction.Enabled a la valeur True).
Les actions qui ne sont pas spécifiées dans une règle ne seront pas activées dans l’objet RuleAction correspondant (RuleAction.Enabled avec la valeur False). Ces objets d’action de règle sont représentés par l’objet \ RuleAction ou par des objets personnalisés dérivés de l’objet RuleAction . Dans le dernier exemple, plus précisément, la propriété RuleActions.MoveToFolder renvoie un objet MoveOrCopyRuleAction , et la propriété RuleActions.PlaySound renvoie un objet PlaySoundRuleAction , tous deux dérivés de l’objet RuleAction . L’objet RuleAction et ses objets dérivés comportent la propriété ActionType qui indiquent le type de l’action. Par exemple, MoveOrCopyRuleAction.ActionType indique la valeur olRuleActionMoveToFolder et PlaySoundRuleAction.ActionType indique olRuleActionPlay.
Remarque
Le modèle objet Rules maintient une parité partielle avec l’Assistant Règles et alertes. Cela signifie que s’il est possible d’utiliser l’Assistant pour créer des règles qui spécifient les actions et les conditions que vous voyez dans ce dernier, vous pouvez créer par programme des règles qui utilisent certaines de ces actions et conditions, mais pas toutes. En guise d’exemple d’action que le modèle objet Rules prend en charge pour les règles créées par l’Assistant mais pas pour celles créées par le modèle objet, on peut citer le fait de demander une réponse du serveur. Utilisez l’Assistant pour créer une règle spécifiant une réponse de serveur spécifique en tant qu’action.
À l’aide du modèle objet Rules, vous pouvez énumérer ces types de règles dans la collection Rules : pour chaque règle de la collection Rules , énumérez sa collection RuleActions et recherchez une action de règle activée pour une réponse de serveur. Dans le code, cela signifie pour chaque règle de la collection Rules , énumérer RuleActions.Item(Index) à l’aide de l’index de 1 à RuleActions.Count, et rechercher une action activée avec ActionType égal à olRuleActionServerReply. Vous pouvez également activer ou désactiver une action de ce type dans une règle. Toutefois, vous ne pouvez pas créer par programmation une règle qui spécifie l’action olRuleActionServerReply .
Le tableau suivant répertorie toutes les actions de règle prises en charge par l’Assistant Règles et alertes, et indique si chaque action de règle est prise en charge lors de la création d’une règle à l’aide du modèle objet Règles. Une action 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 l’action s’applique aux règles de type olRuleReceive ou olRuleSend ou aux deux.
Action | Constante dans olRuleActionType | Prise en charge lors la création de règles par programme | Appliquer aux règles olRuleReceive | Appliquer aux règles olRuleSend |
---|---|---|---|---|
Affecter le message aux catégories spécifiées dans la propriété AssignToCategoryRuleAction.Categories | olRuleActionAssignToCategory | Oui | Oui | Oui |
Copiez le message dans la liste de destinataires spécifiée dans la propriété SendRuleAction.Recipients | olRuleActionCcMessage | Oui | Non | Oui |
Supprimer toutes les catégories pour le message | olRuleActionClearCategories | Oui | Oui | Oui |
Copiez le message dans le dossier spécifié dans la propriété MoveOrCopyRuleAction.Folder | olRuleActionCopyToFolder | Oui | Oui | Oui |
Exécuter une action personnalisée | olRuleActionCustomAction | Non | Oui | Oui |
Différer la remise d’un nombre de minutes spécifié | olRuleActionDefer | Non | Non | Oui |
Supprimer le message | olRuleActionDelete | Oui | Oui | Non |
Supprimer le message définitivement | olRuleActionDeletePermanently | Oui | Oui | Non |
Afficher une alerte sur le Bureau | olRuleActionDesktopAlert | Oui | Oui | Non |
Effacer l’indicateur de message | olRuleActionFlagClear | Non | Oui | Non |
Marquer le message avec la couleur spécifiée | olRuleActionFlagColor | Non | Oui | Non |
Marquer le message qui doit être suivi d’une action dans les jours spécifiés | olRuleActionFlagForActionInDays | Non | Oui | Oui |
Transmettre le message à la liste de destinataires spécifiée dans la propriété SendRuleAction.Recipients | olRuleActionForward | Oui | Oui | Non |
Transmettre le message en tant que pièce jointe à la liste de destinataires spécifiée dans la propriété SendRuleAction.Recipients | olRuleActionForwardAsAttachment | Oui | Oui | Non |
Marquer le message avec l’importance spécifiée | olRuleActionImportance | Non | Oui | Oui |
Marquer le message en tant que tâche de suivi à l’aide des propriétés FlagTo et MarkInterval de l’objet MarkAsTaskRuleAction | olRuleActionMarkAsTask | Oui | Oui | Non |
Marquer comme lu | olRuleActionMarkRead | Non | Oui | Non |
Déplacer le message vers le dossier spécifié dans la propriété oveOrCopyRuleAction.Folder | olRuleActionMoveToFolder | Oui | Oui | Non |
Afficher le message spécifié dans la propriété NewItemAlertRuleAction.Text | olRuleActionNewItemAlert | Oui | Oui | Non |
Signaler que le message a été remis | olRuleActionNotifyDelivery | Oui | Non | Oui |
Signaler que le message a été lu | olRuleActionNotifyRead | Oui | Non | Oui |
Lire le fichier .wav spécifié dans la propriété PlaySoundRuleAction.FilePath | olRuleActionPlaysound | Oui | Oui | Non |
Imprimer le message sur l’imprimante par défaut | olRuleActionPrint | Non | Oui | Non |
Rediriger le message vers la liste de destinataires spécifiée dans la propriété SendRuleAction.Recipients | olRuleActionRedirect | Oui | Oui | Non |
Démarrer un script | olRuleActionRunScript | Non | Oui | Non |
Marquer le message avec la sensibilité spécifiée | olRuleActionSensitivity | Non | Non | Oui |
Utiliser le message spécifié dans la réponse du serveur | olRuleActionServerReply | Non | Oui | Non |
Démarrer un .exe | olRuleActionStartApplication | Non | Oui | Non |
Ne plus traiter de règles | olRuleActionStop | Oui | Oui | Oui |
Répondre à l’aide du fichier de modèle (.oft) spécifié | olRuleActionTemplate | Non | Oui | Non |
Action de règle inconnue | olRuleActionUnknown | 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.