Specifying Rule ConditionsSpecifying Rule Conditions

The Rules object model supports the most commonly used rule actions and conditions.The Rules object model supports the most commonly used rule actions and conditions. Cada objeto de regra tem uma propriedade de ações que representa as ações de regra para essa regra, bem como uma propriedade de condições e uma propriedade de exceções que representam as condições dessa regra.Each Rule object has an Actions property that represents the rule actions for that rule, as well as a Conditions property and an Exceptions property that represent the conditions for that rule. Este tópico descreve como o modelo de objeto de regras suporta as condições de regra.This topic describes how the Rules object model supports rule conditions.

Condições de regra para uma regra são representadas por um objeto da coleção RuleConditions .Rule conditions for a rule are represented by a RuleConditions collection object. A RuleConditions object has properties that correspond to each commonly used rule condition in a rule.A RuleConditions object has properties that correspond to each commonly used rule condition in a rule. Por exemplo, se uma regra especifica duas condições - a mensagem é importante e o assunto contém determinadas palavras - então a importância e as propriedades do assunto do objeto da coleção RuleConditions da regra retornará respectiva regra condição de objetos que estão habilitados (RuleCondition.Enabled for True).For example, if a rule specifies two conditions - the message is important and the subject contains certain words - then the Importance and Subject properties of the rule's RuleConditions collection object will return respective rule condition objects that are enabled (RuleCondition.Enabled is True).

As condições não forem especificadas em uma regra não serão habilitadas no objeto RuleCondition correspondente (RuleCondition.Enabled é False).Conditions that are not specified in a rule will not be enabled in the corresponding RuleCondition object (RuleCondition.Enabled is False). Objetos de condição de regra são representados pelo objeto RuleCondition ou objetos derivados do objeto RuleCondition de personalizado.Rule condition objects are represented by either the RuleCondition object or customized objects derived from the RuleCondition object. In the last example, the RuleConditions.Importance property will return an ImportanceRuleCondition object, and the RuleConditions.Subject property will return a TextRuleCondition object, both of which are derived from the RuleCondition object.In the last example, the RuleConditions.Importance property will return an ImportanceRuleCondition object, and the RuleConditions.Subject property will return a TextRuleCondition object, both of which are derived from the RuleCondition object. O objeto RuleCondition e seus objetos derivados têm a propriedade ConditionType que indicará o tipo da condição de regra, por exemplo, ImportanceRuleCondition.ConditionType indicará o valor ** olConditionImportance**, e textrulecondition. Conditiontype indicará olConditionSubject.The RuleCondition object and its derived objects have the ConditionType property that will indicate the type of the rule condition, for example, ImportanceRuleCondition.ConditionType will indicate the value olConditionImportance, and TextRuleCondition.ConditionType will indicate olConditionSubject.

Observe que o modelo de objeto de regras mantém paridade parcial com as regras e alertas de assistente.Note that the Rules object model maintains partial parity with the Rules and Alerts Wizard. This means that while you can use the Wizard to create rules that specify any action and condition that you see in the Wizard, you can programmatically create rules that use some but not all of these actions and conditions.This means that while you can use the Wizard to create rules that specify any action and condition that you see in the Wizard, you can programmatically create rules that use some but not all of these actions and conditions. An example of a condition that the Rules object model supports for rules created by the Wizard but not for those created by the object model is messages of certain level of sensitivity.An example of a condition that the Rules object model supports for rules created by the Wizard but not for those created by the object model is messages of certain level of sensitivity. You can use the Wizard to create a rule specifying sensitivity as a condition.You can use the Wizard to create a rule specifying sensitivity as a condition.

Usando o modelo de objeto de regras, você pode enumerar desse tipo de regra na coleção de regras - para cada regra na coleção de regras , enumerar seu conjunto RuleConditions e procure uma condição de regra habilitado para sensibilidade.Using the Rules object model, you can enumerate this kind of rule in the Rules collection - for each rule in the Rules collection, enumerate its RuleConditions collection and look for an enabled rule condition for sensitivity. No código, isso significaria para cada regra na coleção de regras , enumerar RuleConditions.Item(Index) usando o índice de 1 a RuleConditions.Count e procure uma condição habilitada com RuleCondition.ConditionType igual a olConditionSensitivity.In code, this would mean for each rule in the Rules collection, enumerate RuleConditions.Item(Index) using the Index from 1 to RuleConditions.Count and look for an enabled condition with RuleCondition.ConditionType equal to olConditionSensitivity. You can also enable or disable such a rule condition in a rule.You can also enable or disable such a rule condition in a rule. No entanto, é possível criar programaticamente uma regra que especifica a condição de olConditionSensitivity .However, you cannot programmatically create a rule that specifies the olConditionSensitivity condition.

A tabela a seguir lista todas as condições de regra compatíveis com as regras e o Assistente de alertas, e se cada condição de regra é suportada ao criar uma regra usando o modelo de objeto de regras.The following table lists all the rule conditions supported by the Rules and Alerts Wizard, and whether each rule condition is supported when creating a rule using the Rules object model. A rule condition that is not supported in rules created by the Rules object model is supported only for programmatic enumeration and enabling or disabling in existing rules created by the Rules and Alerts Wizard.A rule condition that is not supported in rules created by the Rules object model is supported only for programmatic enumeration and enabling or disabling in existing rules created by the Rules and Alerts Wizard. A tabela também mostra se a condição de regra se aplica às regras com o tipo de regra olRuleReceive ou tipo de regra de olRuleSend ou ambos.The table also shows whether the rule condition applies to rules with the olRuleReceive rule type or olRuleSend rule type, or both.

Observação Você não pode habilitar ou desabilitar uma condição de regra do tipo olConditionOtherMachine.Note You cannot enable or disable a rule condition of the type olConditionOtherMachine. This type of rule condition indicates that the rule can run only on a certain computer, but the current computer is not that computer.This type of rule condition indicates that the rule can run only on a certain computer, but the current computer is not that computer. Isso acontece quando a regra é criada em um computador e a condição de regra olConditionLocalMachineOnly estiver habilitado, indicando que a regra pode ser executado somente no computador.This happens when the rule is created on one computer and the rule condition olConditionLocalMachineOnly is enabled, indicating that the rule can run only on that computer. In certain cases, olConditionLocalMachine is automatically set as a result of enabling another rule condition such as olConditionAccount.In certain cases, olConditionLocalMachine is automatically set as a result of enabling another rule condition such as olConditionAccount. Quando você executa a mesma regra em outro computador, a regra mostrará que a condição olConditionOtherMachine está habilitado.When you run the same rule on another computer, the rule will show that the condition olConditionOtherMachine is enabled.

CondiçãoCondition Constante em olRuleConditionTypeConstant in olRuleConditionType Com suporte ao criar novas regras programaticamente?Supported when creating new rules programmatically? Aplica-se às regras olRuleReceive?Apply to olRuleReceive rules? Aplica-se às regras olRuleSend?Apply to olRuleSend rules?
É a conta especificada em Accountrulecondition.Account is the account specified in AccountRuleCondition.Account. olConditionAccountolConditionAccount SimYes SimYes SimYes
A mensagem é atribuída a qualquer categoria.Message is assigned any category. olCondtionAnyCategoryolCondtionAnyCategory SimYes SimYes SimYes
O corpo contém palavras especificadas em Textrulecondition.Body contains words specified in TextRuleCondition.Text. olConditionBodyolConditionBody SimYes SimYes SimYes
Corpo ou o assunto contém palavras especificadas por Textrulecondition.Body or subject contains words specified by TextRuleCondition.Text. olConditionBodyOrSubjectolConditionBodyOrSubject SimYes SimYes SimYes
A mensagem é atribuída a categoria ou categorias especificadas em Categoryrulecondition.Message is assigned the category or categories specified in CategoryRuleCondition.Categories. olConditionCategoryolConditionCategory SimYes SimYes SimYes
A mensagem tem meu nome na caixa Cc .Message has my name in the Cc box. olConditionCcolConditionCc SimYes SimYes
A mensagem foi recebida em x e y, onde x e y são valores inteiros.Message was received between x and y, where x and y are Integer values. olConditionDateRangeolConditionDateRange NãoNo SimYes SimYes
A mensagem foi sinalizada para a ação especificada.Message is flagged for the specified action. olConditionFlaggedForActionolConditionFlaggedForAction NãoNo SimYes SimYes
A mensagem usa o formulário especificado em Formnamerulecondition.Message uses the form specified in FormNameRuleCondition.FormName. olConditionFormNameolConditionFormName SimYes SimYes SimYes
O remetente está na lista de destinatários especificada em Toorfromrulecondition.Sender is in the recipient list specified in ToOrFromRuleCondition.Recipients. olConditionFromolConditionFrom SimYes SimYes NãoNo
A mensagem é gerada a partir de uma assinatura de RSS.Message is generated from any RSS subscription. olCondtionFromAnyRssFeedolCondtionFromAnyRssFeed SimYes SimYes NãoNo
A mensagem é gerada a partir de uma assinatura de RSS especificada.Message is generated from a specified RSS subscription. olCondtionFromRssFeedolCondtionFromRssFeed SimYes SimYes NãoNo
A mensagem tem um anexo.Message has an attachment. olConditionHasAttachmentolConditionHasAttachment SimYes SimYes SimYes
A mensagem é marcada com o nível especificado de importância.Message is marked with the specified level of importance. olConditionImportanceolConditionImportance SimYes SimYes SimYes
A regra pode ser executada somente nesta máquina.Rule can run only on this machine. olConditionLocalMachineOnlyolConditionLocalMachineOnly SimYes SimYes SimYes
A mensagem é um convite para reunião ou uma atualização.Message is a meeting invitation or update. olConditionMeetingInviteOrUpdateolConditionMeetingInviteOrUpdate SimYes SimYes SimYes
Cabeçalho da mensagem contém palavras especificada em Textrulecondition.Message header contains words specified in TextRuleCondition.Text. olConditionMessageHeaderolConditionMessageHeader SimYes SimYes NãoNo
Mensagem não tem meu nome na caixa para .Message does not have my name in the To box. olConditionNotToolConditionNotTo SimYes SimYes NãoNo
A mensagem é enviada somente para mim.Message is sent only to me. olConditionOnlyToMeolConditionOnlyToMe SimYes SimYes NãoNo
A mensagem é um aviso de ausência temporária.Message is an out-of-office message. olConditionOOFolConditionOOF NãoNo SimYes NãoNo
A regra pode ser executada somente em uma máquina específica, diferente da máquina atual.Rule can run only on a specific machine that is not the current one. olConditionOtherMachineolConditionOtherMachine NãoNo SimYes SimYes
A propriedade do documento é exata, contém ou não contém as propriedades especificadas.Document property is exactly, contains, or does not contain specified properties. olConditionPropertyolConditionProperty NãoNo SimYes SimYes
Endereço do destinatário contém palavras especificada em Textrulecondition.Recipient address contains words specified in TextRuleCondition.Text. olConditionRecipientAddressolConditionRecipientAddress SimYes SimYes SimYes
O endereço do remetente contém palavras especificadas em Textrulecondition.Sender address contains words specified in TextRuleCondition.Text. olConditionSenderAddressolConditionSenderAddress SimYes SimYes NãoNo
O remetente está na lista de endereços especificada em Addressrulecondition.Sender is in the address list specified in AddressRuleCondition.Address. olConditionSenderInAddressBookolConditionSenderInAddressBook SimYes SimYes NãoNo
A mensagem é marcada com o nível especificado de confidencialidade.Message is marked with the specified level of sensitivity. olConditionSensitivityolConditionSensitivity NãoNo SimYes SimYes
Enviadas aos destinatários (para, Cc) estão na lista de destinatários especificada em Toorfromrulecondition.Sent to recipients (To, Cc) are in the recipient list specified in ToOrFromRuleCondition.Recipients. olConditionSentToolConditionSentTo SimYes SimYes SimYes
Tamanho da mensagem é entre x e y em unidades de KB, onde x e y são valores de Data .Message size is between x and y in units of KB, where x and y are Date values. Por exemplo, "10; 50" define o tamanho da condição entre 10 e 50 KB.For example, "10;50" sets the size condition between 10 and 50KB. olConditionSizeRangeolConditionSizeRange NãoNo SimYes SimYes
O assunto contém palavras especificadas em Textrulecondition.Subject contains words specified in TextRuleCondition.Text. olConditionSubjectolConditionSubject SimYes SimYes SimYes
Meu nome está na caixa para .My name is in the To box. olConditionToolConditionTo SimYes SimYes NãoNo
A mensagem tem meu nome na caixa para ou Cc .Message has my name in the To or Cc box. olConditionToOrCcolConditionToOrCc SimYes SimYes NãoNo
Condição de regra não reconhecida.Unrecognized rule condition. olConditionUnknownolConditionUnknown NãoNo SimYes NãoNo