Compartir a través de


Especificar acciones de regla

El modelo de objetos de reglas admite las acciones y condiciones de las reglas de mayor uso. Cada objeto Rule tiene una propiedad Actions que representa las acciones de regla de esa regla, así como una propiedad Conditions y una propiedad Exceptions que representan las condiciones de esa regla. En este tema se describe cómo el modelo de objetos de reglas admite las acciones de regla.

Las acciones de regla de una regla se representan mediante un objeto de colección RuleActions . Un objeto RuleActions tiene las propiedades que corresponden a cada acción de regla de uso frecuente de una regla. Por ejemplo, si una regla especifica dos acciones (mover el mensaje a una carpeta específica y reproducir un sonido), las propiedades MoveToFolder y PlaySound del objeto de colección RuleActions de la regla devolverán los objetos de acción de regla correspondientes que están habilitados (RuleAction.Enabled es True).

Las acciones que se especifiquen en una regla no se habilitarán en el objeto RuleAction correspondiente (el valor de RuleAction.Enabled es False). Estos objetos de acción de regla se representan mediante el objeto \ RuleAction o objetos personalizados derivados del objeto RuleAction . En el último ejemplo, en concreto, la propiedad RuleActions.MoveToFolder devolverá un objeto MoveOrCopyRuleAction y la propiedad RuleActions.PlaySound devolverá un objeto PlaySoundRuleAction , ambos derivados del objeto RuleAction . El objeto RuleAction y sus objetos derivados tienen la propiedad ActionType que indicará el tipo de acción de regla. Por ejemplo, MoveOrCopyRuleAction.ActionType indicará el valor olRuleActionMoveToFolder y PlaySoundRuleAction.ActionType indicará olRuleActionPlay.

Nota:

El modelo de objetos Rules mantiene una paridad parcial con el Asistente para reglas y alertas. Es decir, si bien puede usar el asistente para crear reglas que especifiquen cualquier acción o condición que vea en el asistente, puede crear reglas mediante programación que usen algunas de estas acciones o condiciones, pero no todas. Un ejemplo de una acción que el modelo de objetos Rules admite para las reglas creadas por el Asistente, pero no para las creadas por el modelo de objetos, es solicitar una respuesta del servidor. Use el Asistente para crear una regla que especifique una respuesta de servidor determinada como una acción.

Con el modelo de objetos Rules, puede enumerar estos tipos de reglas en la colección Rules : para cada regla de la colección Rules , enumerar su colección RuleActions y buscar una acción de regla habilitada para una respuesta del servidor. En el código, esto significaría para cada regla de la colección Rules , enumerar RuleActions.Item(Index) mediante Index de 1 a RuleActions.Count y buscar una acción habilitada con ActionType igual a olRuleActionServerReply. También puede habilitar o deshabilitar dicha acción de regla en una regla. Sin embargo, no se puede crear mediante programación una regla que especifique la acción olRuleActionServerReply .

En la tabla siguiente se enumeran todas las acciones de regla admitidas por el Asistente para reglas y alertas y si se admite cada acción de regla al crear una regla mediante el modelo de objetos Rules. Una acción de regla que no se admite en las reglas creadas por el modelo de objetos Rules solo se admite para la enumeración mediante programación y la habilitación o deshabilitación en reglas existentes creadas por el Asistente para reglas y alertas. En la tabla también se indica si la acción de regla se aplica a las reglas con los tipos de regla olRuleReceive o olRuleSend; o bien, con ambos.

Action Constante de olRuleActionType ¿Se admite al crear nuevas reglas mediante programación? ¿Se aplica a las reglas olRuleReceive? ¿Se aplica a las reglas olRuleSend?
Asigne el mensaje a las categorías especificadas en la propiedad AssignToCategoryRuleAction.Categories. olRuleActionAssignToCategory
Cc el mensaje a la lista de destinatarios especificada en la propiedad SendRuleAction.Recipients olRuleActionCcMessage Yes No
Borrar todas las categorías del mensaje. olRuleActionClearCategories
Copie el mensaje en la carpeta especificada en la propiedad MoveOrCopyRuleAction.Folder. olRuleActionCopyToFolder
Ejecutar una acción personalizada olRuleActionCustomAction No
Aplazar la entrega un número especificado de minutos olRuleActionDefer No No
Eliminar el mensaje. olRuleActionDelete No
Eliminar permanentemente el mensaje olRuleActionDeletePermanently No
Mostrar una alerta de escritorio olRuleActionDesktopAlert No
Borrar la marca de mensaje olRuleActionFlagClear No No
Marcar el mensaje con el color especificado olRuleActionFlagColor No No
Marcar el mensaje de acción en los días especificados olRuleActionFlagForActionInDays No
Reenviar el mensaje a la lista de destinatarios de la propiedad SendRuleAction.Recipients olRuleActionForward No
Reenviar el mensaje como datos adjuntos a la lista de destinatarios de la propiedad SendRuleAction.Recipients olRuleActionForwardAsAttachment No
Marcar el mensaje con la importancia especificada olRuleActionImportance No
Marcar el mensaje como una tarea de seguimiento mediante las propiedades FlagTo y MarkInterval del objeto MarkAsTaskRuleAction olRuleActionMarkAsTask No
Marcar como leído olRuleActionMarkRead No No
Mueva el mensaje a la carpeta especificada en la propiedad oveOrCopyRuleAction.Folder. olRuleActionMoveToFolder No
Mostrar el mensaje especificado en la propiedad NewItemAlertRuleAction.Text olRuleActionNewItemAlert No
Notificar que se ha entregado el mensaje olRuleActionNotifyDelivery Yes No
Notificar que se ha leído el mensaje olRuleActionNotifyRead Yes No
Reproducir el archivo .wav especificado en la propiedad PlaySoundRuleAction.FilePath olRuleActionPlaysound No
Imprimir el mensaje en la impresora predeterminada olRuleActionPrint No No
Redirigir el mensaje a la lista de destinatarios de la propiedad SendRuleAction.Recipients olRuleActionRedirect No
Iniciar un script olRuleActionRunScript No No
Marcar el mensaje con la confidencialidad especificada olRuleActionSensitivity No No
Lograr que la respuesta del servidor use el mensaje especificado olRuleActionServerReply No No
Ejecutar un archivo .exe olRuleActionStartApplication No No
Detener el procesamiento de más reglas olRuleActionStop
Responder mediante el archivo de plantilla especificado (.oft) olRuleActionTemplate No No
Acción de regla no reconocida olRuleActionUnknown No No

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.