IMAPIFormMgr::IsInConflictIMAPIFormMgr::IsInConflict

適用されます: OutlookApplies to: Outlook

フォームに独自のメッセージの競合を処理できるかどうかを決定します。Determines whether a form can handle its own message conflicts. メッセージとは競合している場合は複数のユーザーによって同時に編集されましたが。A message is in conflict if it has been simultaneously edited by more than one user. パブリック フォルダー内のメッセージに可能性があります。This can happen to messages in public folders.

HRESULT IsInConflict(
  ULONG ulMessageFlags,
  ULONG ulMessageStatus,
  LPCSTR szMessageClass LPMAPIFOLDER pFolderFocus
);

ParametersParameters

ulMessageFlagsulMessageFlags

[in]フラグは、 PR_MESSAGE_FLAGS (PidTagMessageFlags) のプロパティ、メッセージの現在の状態を示すメッセージのコピーのビットマップへのポインター。[in] A pointer to a bitmask of flags copied from the PR_MESSAGE_FLAGS (PidTagMessageFlags) property of a message that indicates the current state of the message.

ulMessageStatusulMessageStatus

[in]メッセージの状態に関する追加情報を提供するメッセージのPR_MSG_STATUS (PidTagMessageStatus) のプロパティからコピーしたクライアント定義またはプロバイダー定義のフラグのビットマスクです。[in] A bitmask of client-defined or provider-defined flags copied from the PR_MSG_STATUS (PidTagMessageStatus) property of a message that provides additional information about the state of the message.

szMessageClassszMessageClass

[in]メッセージのメッセージ クラスの名前を示す文字列です。[in] A string that names the message's message class.

pFolderFocuspFolderFocus

[in]メッセージを含むフォルダーへのポインター。[in] A pointer to the folder that contains the message. _PFolderFocus_パラメーターは、(たとえば、メッセージは、別のメッセージに埋め込まれている) 場合、このようなフォルダーが存在しない場合、NULL にすることができます。The pFolderFocus parameter can be NULL if such a folder does not exist (for example, if the message is embedded in another message).

�߂�lReturn value

S_OKS_OK

フォームは、独自のメッセージの競合を処理しません。The form does not handle its own message conflicts.

S_FALSES_FALSE

フォームは、独自のメッセージの競合を処理または対象の情報が渡されたメッセージは競合ではないです。The form handles its own message conflicts, or the message for which information was passed is not in conflict.

備考Remarks

フォーム ビューアーは、特定のフォームが独自のメッセージの競合を処理していないかどうかを検出するIMAPIFormMgr::IsInConflictメソッドを呼び出します。Form viewers call the IMAPIFormMgr::IsInConflict method to discover whether a particular form does not handle its own message conflicts. IsInConflictでは、競合のフラグが存在する_ulMessageFlags_および_ulMessageStatus_パラメーターにビットマスクがチェックされます。IsInConflict checks the bitmasks in the ulMessageFlags and ulMessageStatus parameters for the presence of a conflict flag. 競合のフラグが設定されている場合、 IsInConflictは、 _szMessageClass_パラメーターに渡されるメッセージ クラスを解決し、フォームは、独自の競合を処理しない場合は、S_OK を返します。If a conflict flag is set, IsInConflict resolves the message class passed in the szMessageClass parameter and returns S_OK if the form does not handle its own conflicts. IsInConflictは、フォームは、独自の競合を処理する場合に S_FALSE を返します。IsInConflict returns S_FALSE if the form handles its own conflicts.

独自の競合を処理しないフォームでは、 IMAPIFormMgr::LoadFormメソッドを使用して開く必要があり、既存のフォーム オブジェクトを再利用することはできません。A form that does not handle its own conflicts must be opened by using the IMAPIFormMgr::LoadForm method and cannot reuse an existing form object.

呼び出し側への注意Notes to callers

クライアント アプリケーションは、通常、フォルダー内の次または前のメッセージを 1 つのメッセージから、アプリケーションが移動するときに、競合に対処するあります。Client applications typically have to deal with conflicts when the applications move from one message to the next or previous message in a folder. メッセージが競合しているがそのメッセージのフォームのサーバーの競合を処理できる場合は、クライアント アプリケーションは、次または前のメッセージを表示するため、通常のコードを実行する必要があります。If a message is in conflict, but the form server for that message can handle conflicts, the client application should execute its usual code for displaying the next or previous message. フォームのサーバーには、競合を処理できません、クライアント アプリケーションは必要がありますの次または前のメッセージのメッセージ クラスに気付いていなかったかのように進みます。If the form server cannot handle conflicts, the client application should continue as if it was unaware of the message class of the next or previous message.

関連項目See also

IMAPIFormAdviseSink::OnActivateNextIMAPIFormAdviseSink::OnActivateNext

PidTagMessageFlags の標準的なプロパティPidTagMessageFlags Canonical Property

PidTagMessageStatus の標準的なプロパティPidTagMessageStatus Canonical Property

IMAPIFormMgr: IUnknownIMAPIFormMgr : IUnknown