RDOClientRules object

 

RDOClientRules represents a set of RDOClientRule objects that are the rules available in the current session.

 

Returned by:

RDOSession.OpenRulesFile

RDOStore2.ClientRules

 

The example below enumerates all rules in the default store in the current profile and prints their names.

set Session = CreateObject("Redemption.RDOSession")

Session.MAPIOBJECT = Application.Session.MAPIOBJECT

set ClientRules = Session.Stores.DefaultStore.ClientRules

for each ClientRule in ClientRules

  Debug.Print ClientRule.Name

next

 

Properties

Methods

 

 


Derived from: IDispatch


Properties


Count integer, read-only. The number of rules in the collection.
 
Session RDOSession, read-only. Returns the parent RDOSession object.
 
_Item[Index] RDOClientRule, read-only. Default indexed property.
Returns RDOClientRule object with the specified index (1 through Count)

Methods


Create(Name, RuleType)
Creates an RDOClientRule object with the name specified by Name and the type of rule specified by RuleType.

Name - string

RuleType - rdoRuleType.
olRuleReceive = 0
olRuleSend = 1

set Session = CreateObject("Redemption.RDOSession")

Session.MAPIOBJECT = Application.Session.MAPIOBJECT

set colRules = Session.Stores.DefaultStore.ClientRules

Set oRule = colRules.Create("Test rule", olRuleReceive)

'Specify the condition in a ToOrFromRuleCondition object

'Condition is if the message is sent by "test@dimastr.com"

Set oFromCondition = oRule.Conditions.From

With oFromCondition

  .Enabled = True

  .Recipients.AddEx "Joe The User", "test@dimastr.com", "SMTP"

End With

'Specify the action in a MoveOrCopyRuleAction object

'Action is to move the message to the target folder

set oMoveTarget = Session.Stores.DefaultFolder(olFolderInbox)._

     Folders.OpenOrAdd("Test folder")

Set oMoveRuleAction = oRule.Actions.MoveToFolder

With oMoveRuleAction

  .Enabled = True

  .Folder = oMoveTarget

 End With

'Specify the exception condition for the subject in a

'TextRuleCondition object

'Exception condition is if the subject contains "fun" or "chat"

Set oExceptSubject = oRule.Exceptions.Subject

With oExceptSubject

  .Enabled = True

  .Text = Array("fun", "chat")

End With

'Update the rules

colRules.Save

Export(FileName)
Exports the rules in the RWZ format to the file specified by the FileName parameter.

FileName  - string. Fully qualified RWZ file name.

GetFirst
Returns RDOClientRule object that represents the first object contained by the collection.

To ensure correct operation of the GetFirst, GetLast, GetNext, and GetPrevious methods in a large collection, call GetFirst before calling GetNext on that collection and call GetLast before calling GetPrevious.

 
GetLast
Returns RDOClientRule object that represents the last object contained by the collection.

To ensure correct operation of the GetFirst, GetLast, GetNext, and GetPrevious methods in a large collection, call GetFirst before calling GetNext on that collection and call GetLast before calling GetPrevious.

 
GetNext
Returns RDOClientRule object that represents the next object contained by the collection.

To ensure correct operation of the GetFirst, GetLast, GetNext, and GetPrevious methods in a large collection, call GetFirst before calling GetNext on that collection and call GetLast before calling GetPrevious.

 
GetPrevious
Returns RDOClientRule object that represents the previous object contained by the collection.

To ensure correct operation of the GetFirst, GetLast, GetNext, and GetPrevious methods in a large collection, call GetFirst before calling GetNext on that collection and call GetLast before calling GetPrevious.

 
Import(FileName, ReplaceExistingRules)
Imports the rules in the RWZ format specified by the FileName parameter into the current rules collection.

FileName  - string. Fully qualified RWZ file name.

ReplaceExistingRules - boolean. If true, all rules in the collection are replaced with the rules in the specified file. If false, the new rules are appended to the collection.

 
Item(Index)
Return RDOClientRule object with the specified index (1 through Count) or specified name.

Index - variant, string or integer.

 
Remove(Index)
Removes the rule with the specified index (1 through Count) or specified name.

Index - variant, string (rule name) or integer (1 through Count).

 
Save

Save the rules to the store (if returned from RDOStore2.ClientRules) or the RWZ file (if returned from RDOSession.OpenRulesFile)