開発者向けの情報の Exchange Server と Outlook の Outlook 2003 Service Pack 2 は、Exchange Server 2003 Service Pack 2 およびそれ以降のバージョンの予定表の変更について

文書翻訳 文書翻訳
文書番号: 899919 - 対象製品
すべて展開する | すべて折りたたむ

目次

概要

この資料では、Microsoft Office Outlook 2003 Service Pack 2 (SP2) およびサービス パックを後で、Microsoft Exchange Server 2003 Service Pack 2 (SP2) 以降のバージョンの Exchange Server と Outlook の会議をどのように処理変更について説明します。この新しいデザインは、Outlook 2003 がキャッシュ モードで導入された消失会議シナリオに対応しています。

新しいデザインには、エンドユーザーに表示されている影響はありません。ただし、新しいデザインに影響する Outlook の予定表機能を統合するカスタム ソリューション場合があります。この資料では、必要に応じてカスタム ソリューションの開発者、ソリューションを更新できるように新しい設計について説明します。

新しいデザインは、次のように機能します。ユーザーが受け入れるか、暫定的、会議出席依頼または予定表のアイテムから会議を承諾すると、既存の予定表アイテム予定表から削除されます。さらに、予定表アイテムの複製を削除したアイテムが作成されます。 したがって、新しい予定表アイテムから古い予定表アイテムのエントリ ID と異なるは、エントリ ID があります。

予定表アイテムのエントリ ID は一貫したまままたはのみあまり変更されない利用して前提になりますが本来される場合カスタム ソリューション悪影響が受ける可能性があります。

既定では、この新しい受け入れ動作に対応 Outlook 2003 SP2 におよび後で有効になっています。ただし、動作を無効または Outlook クライアントで、次のレジストリ データを使用して再度有効にできます。
キー: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Calendar
DWORD: DisableMeetingRegeneration
: 1 = に SP2 以前の復元動作; 0 = 使用して、新しい SP2 動作
メモこのレジストリ データがない Outlook 2003 SP2 の既定またはそれ以降のサービス パックの動作を使用します。

Outlook 2007 では、このレジストリ キーは Office の配置ツールを使用可能です。詳細については、展開のドキュメントを表示します。そのためには、次のマイクロソフト Web サイトを参照してください:
http://office.microsoft.com

詳細

背景に MAPI ベースのエントリ ID

Outlook アイテムをフォルダーに保存すると、エントリ ID 値は、アイテムが存在するストアで項目が割り当てられます。ストアの例としては、Microsoft Exchange Server メールボックス、Exchange Server パブリック フォルダー ストア、および個人用フォルダー (.pst) ファイルがあります。

エントリ ID ストア内で一意であることが保証されます。ただし、エントリ ID の下の特定のシナリオを変更することができます。アイテムを別のフォルダーまたは別のストアに移動するとこれらのシナリオが含まれます。エントリ ID はユーザーが Outlook で特定の機能を実行したときにも変更できます。これらの関数のエクスポート データを読み込まずなどがあります。新しいアプローチ処理に予定表アイテムでは、Outlook 2003 SP2 後で Service Pack およびエントリ ID を変更すると Exchange Server 2003 SP2 のもう 1 つの例です。

エントリ ID の詳細については、次の MSDN Web サイトを参照してください。
http://msdn2.microsoft.com/en-us/library/ms531268.aspx
エントリ ID を使用してそのサポートは、さまざまな API があります。これらの API には、拡張 MAPI、CDO 1. 21 のオブジェクト ライブラリ、および Outlook オブジェクト ライブラリが含まれます。

この新しいデザインがソリューションをどのように影響するか

Outlook と統合する一部のソリューションは外部データベース内の Outlook データを追跡します。他のソリューション カスタム Outlook フォームの 1 つのアイテムのエントリ ID のリンク機能を提供するために別の項目のフィールドとして格納することもできます。これらのシナリオでは、GetItemFromID メソッドなどの方法は、Outlook オブジェクト ライブラリにそのエントリの ID。 に基づくアイテムに直接アクセスを使ってできます。

ただし、アイテムを検索するのには、エントリ ID を使用して SP2 以降後信頼性の低いなるか、後で Service Pack がインストールされています。したがって、次のオプションがあります。
  1. エントリ ID を予定表アイテムが変更されるという事実を考慮して、コードを更新する必要があります。
  2. グローバル オブジェクト ID を使用します。これは予定表アイテムの有効期間を通じて同じに保つ識別子です。
設計または Outlook 予定表を統合するカスタム ソリューションを更新するときに、開発者は、この新しい設計 Outlook の動作に考慮する必要があります。

グローバル オブジェクト ID

グローバル オブジェクト ID は一致会議の更新や出欠の返答、特定の会議予定表を使用して、MAPI プロパティです。グローバル オブジェクト ID が同じすべての予定表アイテムのコピー間です。開催者が最初に会議出席依頼を送信するときに Microsoft Office Outlook 2003 Service Pack 1 (SP1) およびそれ以前のバージョンでは、グローバル オブジェクト ID が生成されます。したがって、これらの以前のバージョンの Outlook グローバル オブジェクト ID 未送信会議や予定の受信者がいないを生成しません。

ユーザーが最初に送信されるかどうかにかかわらず、予定表アイテムを保存すると Outlook 2003 SP2 またはそれ以降のバージョンの Office では、グローバル オブジェクト ID が生成されます。 したがって、Outlook 2003 SP2 またはそれ以降の Service Pack) で始まる、すべての予定は、グローバル オブジェクトの他のユーザーが招待された会議の有無に関係なく、ID、必要があります。

グローバル オブジェクト ID をプログラムでアクセスするには、次の情報。 使用
Property Set Tag (Namespace)
GUID = {6ED8DA90-450B-101B-98DA-00AA003F1305}
Named Property ID: 3

このプロパティを公開するには、Outlook オブジェクト ライブラリが更新されていません。 次の例は、CDO 1. 21 のオブジェクト ライブラリまたは C++ を必要との拡張 MAPI を使用して、グローバル オブジェクト ID の予定アイテムにアクセスする方法を説明したコード サンプルです。

CDO 1. 21
'Note that you must add a reference to “Microsoft CDO 1.21 Library”  (CDO.DLL) to run this code
Dim objCDO As MAPI.Session
Dim objAppt As MAPI.Message
Dim oAppt As Outlook.AppointmentItem
Dim objFields As MAPI.Fields
Dim Value

Dim propSet As String

Set objCDO = CreateObject("MAPI.Session")
objCDO.Logon "", "", False, False

'Assumes that active inspector is a calendar item
Set oAppt = objCDO.GetDefaultFolder(0).Messages.GetFirst()

'Use EntryID to get CDO Message
Set objAppt = objCDO.GetMessage(oAppt.EntryID)

'http://support.microsoft.com/?kbid=195656 says to swap around the GUID
'propSet = "6ED8DA90450B101B98DA00AA003F1305" '<-GUID we think we should be using
propSet = "90DAD86E0B451B1098DA00AA003F1305" '<-GUID that will really work

Set objFields = objAppt.Fields
Value = objFields.Item("0x0003", propSet).Value

MsgBox Value
拡張 MAPI
DEFINE_GUID(PSETID_Meeting, 
   0x6ED8DA90,0x450B,0x101B,0x98,0xDA,0x00,0xAA,0x00,0x3F,0x13,0x05); 
#define LID_GLOBAL_OBJID 3 

// This code assumes that lpMsg is an LPMESSAGE 
HRESULT hr = S_OK; 
ULONG ulVal = 0; 
LPSPropValue lpPropVal = NULL; 
LPSPropTagArray lpNamedPropTag = NULL; 

MAPINAMEID NamedID = {0}; 
LPMAPINAMEID lpNamedID = NULL; 

// Set up the request to GetIDsFromNames. 
NamedID.lpguid = (LPGUID) &PSETID_Meeting; 
NamedID.ulKind = MNID_ID; 
NamedID.Kind.lID = LID_GLOBAL_OBJID; 
lpNamedID = &NamedID; 

// Find the prop tag 
hr = lpMsg->GetIDsFromNames(1, &lpNamedID, NULL, &lpNamedPropTag); 

// Set our type to binary 
lpNamedPropTag->aulPropTag[0] = 
   CHANGE_PROP_TYPE(lpNamedPropTag->aulPropTag[0],PT_BINARY); 

// Get the value of the property. 
hr = lpMsg->GetProps(lpNamedPropTag ,0, &ulVal, &lpPropVal); 

// Do something with the ID here 

// Cleanup 
MAPIFreeBuffer(lpPropVal); 
MAPIFreeBuffer(lpNamedPropTag);

CDO 1. 21 のオブジェクト ライブラリの詳細

この新しいデザインに基づいて予定を処理するのには、CDO 1. 21 のオブジェクト ライブラリが更新されました。デザインの変更は、Exchange Server 2003 SP2 に含まれているサーバー側 CDO.DLL は含まれています。クライアント側バージョン CDO.DLL は、Outlook または Office によってインストールされます。この変更を含めるには、最初のクライアント側バージョンは、Microsoft Office 2003 SP2 がインストールされている CDO.DLL です。

CDOEX オブジェクト ライブラリの詳細

この新しいデザインに基づいて新しい予定を処理する CDOEX オブジェクト ライブラリが更新されました。CDOEX は、Exchange サーバー上でのみ使用できます。また、更新された CDOEX.DLL Exchange Server 2003 SP2 に含まれています。

Outlook オブジェクト ライブラリの詳細

Outlook オブジェクト ライブラリは Office Outlook 2003 SP2 以降を開始する新しい機能を提供します。 この変更は、それ以降のバージョンの Outlook でも含まれています。

拡張 MAPI の詳細

拡張 MAPI を使用して、エントリ ID をアクセスできますが、拡張 MAPI を使用して予定を操作することはできません。 関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください:
266353名前付きプロパティを Outlook では、MAPI または CDO がサポートされません。

プロパティ

文書番号: 899919 - 最終更新日: 2007年10月25日 - リビジョン: 6.4
この資料は以下の製品について記述したものです。
  • Microsoft Office Outlook 2007
  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Office Outlook 2003
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
キーワード:?
kbinfo kbmt KB899919 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:899919
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com