| 
			 
			 
    	    
		 | 
			
   
RDOAddressList object represents an 
Address List with its child address entries and subcontainers. 
Returned by:  
AddressBook.DefaultAddressList, PAB, GAL, GetAddressListFromID 
RDOAddressBookSearchPath.Item 
RDOAddressLists.GetFirst, GetLast, GetNext, GetPrevious, Item 
  
The example below logs to the default 
MAPI session and displays the number of address entries in GAL (Exchange only): 
  
    | 
	 set Session = 
	CreateObject("Redemption.RDOSession") 
	Session.Logon 
	set GAL = Session.AddressBook.GAL MsgBox 
	GAL.AddressEntries.Count  | 
   
 
	
		
  | 
	 
	
		| 
		
		 | 
	 
	
		
		
  | 
	 
	
		| 
		 _MAPIProp methods and properties: 
		GetIDsFromNames, Fields(), GetPropList, GetNamesFromIDs, CopyTo, Save, 
		MAPIOBJECT, Session  
		   | 
	 
	
		
		
  | 
	 
	
		
		Properties | 
	 
	
		
		
  | 
	 
	
		| 
		 EntryID  | 
		
		 string, read-only. Hex 
		representation of the address list entry id.  | 
		
  | 
	 
	
		| 
		 AddressEntries  | 
		
		 Returns RDOAddressEntries collection 
		representing the child address entries    | 
		
 see example above  | 
	 
	
		| 
		 AddressLists  | 
		
		 Returns RDOAddressLists collection 
		representing the child address lists    | 
		
  | 
	 
	
		
		AddressListType 
 
		 | 
		
		rdoAddressListType enum, read-only. Represents the type 
		of the address list. 
		 
		olExchangeGlobalAddressList = 0 
		olExchangeContainer = 1 
		olOutlookAddressList = 2 
		olOutlookLdapAddressList = 3 
		olCustomAddressList = 4 
		 
		 | 
		
  | 
	 
	
		| 
		 Default  | 
		
		 Boolean, read-write. Determines whether the address list is displayed 
		first when the address book window opens.    | 
		
  | 
	 
	
		| 
		 Name  | 
		
		 String, read-write. The name of the address list    | 
		
  | 
	 
	
		| 
		 IsReadOnly  | 
		
		 Boolean, read-only. Determines whether the address list is modifiable. 
		    | 
		
  | 
	 
	
		| 
		Search  | 
		
		RDOAddressListSearch, read-only.
		
		 
		This object
allows to set search criteria on a particular address list (represented 
by the
RDOAddressList object).  
		WARNING: among 
standard Outlook Address book providers, only the Exchange Address Book provider 
supports this feature. 
		 | 
		
		set Session = CreateObject("Redemption.RDOSession") 
		Session.MAPIOBJECT = 
		Application.Session.MAPIOBJECT 
		set AddrList = Session.Addressbook.GAL 
		set Search = AddrList.Search 
		Search.FirstName = "John" 
		Search.City = "Phoenix" 
		set AddressEntries = Search.GetResults 
		for each AddressEntry in AddressEntries 
    Debug.Print AddressEntry.Name 
		next 
		 | 
	 
	
		
  | 
	 
	
		
		Methods | 
	 
	
		
		
  | 
	 
	
		| 
		 GetContactsFolder  | 
		
		 Returns
		RDOFolder object corresponding to the given 
		address list. 
		This method is only available 
		for the address lists returned by the Outlook Address Book (OAB) 
		provider that uses "IPM.Contact" messages (corresponding to the
		RDOContactItem object) as its storage. 
		Other providers (e.g. GAL) will return NULL from this method. 
		  This method is the 
		counterpart of the 
	RDOFolder2.GetAddressList 
		method.  | 
		
	 set Session = 
	CreateObject("Redemption.RDOSession") 
	Session.MAPIOBJECT = Application.Session.MAPIOBJECT 
	set AddrList = Session.AddressBook.AddressLists.Item("Contacts") 
	if not (AddrList is Nothing) Then 
  set Folder = AddrList.GetContactsFolder 
  if not (Folder is Nothing) Then 
    MsgBox "Contacts folder contains " & Folder.Items.Count & _ 
    " entries, the corresponding OAB container contains " & _ 
    AddrList.AddressEntries.Count & " entries" 
  End If 
	End If    | 
	 
	
		| 
		 
		ResolveName(Name)  | 
		
		 Resolves a given name against the address list. Returns
		AddressEntry object    | 
		
	 
	set Session = 
	CreateObject("Redemption.RDOSession") 
	Session.MAPIOBJECT = Application.Session.MAPIOBJECT 
	set Contacts = Session.AddressBook.AddressLists.Item("Contacts") 
	set AdrrEntry = Contacts.ResolveName("dmitry") 
	
	MsgBox AdrrEntry.Address 
	   | 
	 
	
		| 
		 ResolveNameEx(Name)  | 
		
		 Resolves the given name 
		against the address list and returns a list of matches in the
		RDOAddressEntries object. 
		  
		ResolveNameEx applies 
		PR_ANR restriction .to the container contents table and returns the 
		restricted collection of the list entries. 
		  
		Name - string. The 
		name to be resolved. 
		   | 
		
	 set Session = 
	CreateObject("Redemption.RDOSession") 
	Session.Logon 
	set AdrrEntries = Session.AddressBook.GAL.ResolveNameEx("John") 
	Debug.Print AdrrEntries.Count & " names were returned by ResolveNameEx:" 
	Debug.Print "------------" 
	for each AE in AdrrEntries 
    Debug.Print AE.Name 
	next 
	Debug.Print "------------" 
	  
	   | 
	 
	 
                 |