Freigeben über


ICrmCompensatorVariants::P repareRecordVariants-Methode (comsvcs.h)

Stellt während der Vorbereitungsphase einen Protokolldatensatz an den CRM-Kompensator bereit. Protokolldatensätze werden in der Reihenfolge geliefert, in der sie geschrieben wurden.

Syntax

HRESULT PrepareRecordVariants(
  [in]  VARIANT      *pLogRecord,
  [out] VARIANT_BOOL *pbForget
);

Parameter

[in] pLogRecord

Der Protokolldatensatz (als Variant-Array von Variants).

[out] pbForget

Gibt an, ob der übermittelte Datensatz vergessen werden soll.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Diese Methode kann vom CRM-Kompensator mehrmals empfangen werden, einmal für jeden geschriebenen Protokolldatensatz.

Für die ICrmCompensatorVariants-Schnittstelle werden Protokolldatensätze auf die gleiche Weise bereitgestellt, wie sie geschrieben wurden. Die CRM-Flags und die Sequenznummer werden als die letzten beiden Elemente im Array angefügt. (Siehe ICrmCompensator::P repareRecord.)

Wenn vom CRM-Worker keine Protokolldatensätze geschrieben werden, werden die Methoden BeginPrepareVariants und EndPrepareVariants vom CRM-Kompensator empfangen, es gibt jedoch keine PrepareRecordVariants-Methodenaufrufe . Dies ermöglicht CRM-Kompensatoren, die Protokolldatensätze nur zur Vorbereitungszeit schreiben.

Der CRM-Kompensator kann den Datensatz vergessen, der während dieser Phase an ihn übermittelt wird, indem das Flag "Vergessen" bei der Rückgabe dieser Methode festgelegt wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile comsvcs.h

Weitere Informationen

ICrmCompensatorVariants