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