Compartir a través de


IPOutlookItemCollection::Find (Windows CE 5.0)

Send Feedback

This method finds the first Pocket Outlook item in a collection that passes the specified restriction.

HRESULT Find (BSTR pwszRestriction,IDispatch** ppolItem);

Parameters

  • pwszRestriction
    [in] Pointer to a null-terminated Unicode string that defines which items to find. The string must contain a Boolean expression that evaluates to TRUE or FALSE for any item. Enclose property names between brackets. You can combine expressions with AND and OR. Comparison operators are the following: <, <=, >, >=, =, <>.

    For example, the restriction string [CompanyName] = "Microsoft" returns the first item that has Microsoft as the company.

  • ppolItem
    [out] Pointer to the item found by the method. Set to NULL if no item passes the restriction.

Return Values

S_OK indicates success. If an error occurs, the appropriate HRESULT is returned. If no item matches the restriction, the return value is S_OK and ppolItem is set to NULL.

Remarks

A restriction match requires that the item include a value for the property. For example, if you do not set the e-mail address for a contact, the contact will not be found using the restriction string [Email1Address]<>someone@example.com, even though "no address" is a logical match for "not someone@example.com."

Find does not support restrictions based on the following item properties: BodyInk, ReminderTime, Recipients.

Use FindNext to find subsequent items in a collection that pass the restriction.

Example

The following code example shows how to set a specified contact's information.

void SetContactInfo (IPOutlookApp *polApp)
{
  IFolder *pFolder;
  IPOutlookItemCollection *polItems;
  IContact *pContact;

  // Get the Contacts folder
  polApp->GetDefaultFolder (olFolderContacts, &pFolder);

  // Get the Contacts Items collection
  pFolder->get_Items (&polItems);

  // Find Contact by LastName
  polItems->Find (TEXT ("[LastName] = \"Sheperdigian\""), (IDispatch**)&pContact);

  // Make Microsoft the company name
  pContact->put_CompanyName (TEXT ("Microsoft"));

  // Release objects
  pFolder->Release ();
  polItems->Release ();
  pContact->Release ();
}

Requirements

OS Versions: Windows CE 2.0 and later.
Header: Pimstore.h.
Link Library: Pimstore.lib.

See Also

IPOutlookItemCollection | IPOutlookItemCollection Properties

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.