0

Web には、取引所のグローバル アドレス リストをクエリする例が多数示されていますが、特定のアドレス リストをクエリしたいのです。したがって、企業内のすべてのユーザーはもちろんグローバルアドレスリストにリストされていますが、企業内の特定の会社のアドレスリストを照会したいと考えています。

以下の例では、Aswebo、Cosimco などがアドレス リストです。

  1. これらのアドレス一覧を一覧表示するにはどうすればよいですか?
  2. これらのアドレス リスト内の人を一覧表示するにはどうすればよいですか?

ここに画像の説明を入力

4

2 に答える 2

1

このコードをテストするための交換セットアップがないため、変更が必要になりますが、調査の出発点になるはずです。

ItemViewContactSchemaに設定して、会社別に結果を取得するという考え方です。

// Get the number of items in the Contacts folder. To keep the response smaller, request only the TotalCount property.
ContactsFolder contactsfolder = ContactsFolder.Bind(service,
                                                    WellKnownFolderName.Contacts,
                                                    new PropertySet(BasePropertySet.IdOnly, FolderSchema.TotalCount));

// Set the number of items to the smaller of the number of items in the Contacts folder or 1000.
int numItems = contactsfolder.TotalCount < 1000 ? contactsfolder.TotalCount : 1000;

// Instantiate the item view with the number of items to retrieve from the Contacts folder.
ItemView view = new ItemView(numItems);

view.PropertySet = new PropertySet(ContactSchema.CompanyName, ContactSchema.EmailAddress1);

// Retrieve the items in the Contacts folder that have the properties you've selected.
FindItemsResults<Item> contactItems = service.FindItems(WellKnownFolderName.Contacts, view);

foreach(var contact in contactItems)
{

            Contact contact    = item as Contact;
            // Filter / Group by company name
            // contact.Companyname
}

service.FindItems(WellKnownFolderName, SearchFilter, ViewBase)を使用して、追加のフィルタリングを提供することもできます。

コード例については、この MSDN ブログを参照してください。

于 2013-08-22T11:30:11.780 に答える