Zum Nachverfolgen von EDI-/AS2-Nachrichten erstellte BAM-Aktivitäten
BizTalk Server umfasst BAM-Aktivitäten, die für die EDI- und AS2-status-Berichterstellung erstellt wurden. Diese Aktivitäten bestimmen die Daten, die in den Statusberichten angezeigt werden. In diesem Thema werden die BAM-Aktivitäten und die in ihnen definierten Felder sowie die Enumerationswerte beschrieben, die für bestimmte Felder in den BAM-Aktivitäten definiert sind.
Sie können einen benutzerdefinierten Statusbericht erstellen, indem Sie eine benutzerdefinierte BAM-Aktivität erstellen. Die benutzerdefinierte Aktivität kann auf einer der Standardaktivitäten basieren. Sie können auch den Inhalt der Nachricht im benutzerdefinierten Statusbericht anzeigen, indem Sie die Tabelle EdiMessageContent in der BizTalkDTADb-Datenbank abfragen. Weitere Informationen finden Sie unten im Abschnitt "Abfragen der Tabelle EdiMessageContent".
Achtung
Eine BAM-Aktivität zu ändern wirkt sich möglicherweise auf die Verarbeitung der BizTalk-EDI- und AS2-Laufzeiten aus, die von diesen Aktivitäten abhängen.
In Statusberichten verwendete BAM-Aktivitäten
Die BAM-Aktivitäten, die erstellt wurden, um EDI/AS2-Nachrichten nachzuverfolgen, sind als Sichten in der Datenbank BAMPrimaryImport enthalten. In der folgenden Tabelle sind die BAM-Aktivitäten und die enthaltenen Spalten aufgeführt:
BAM-Aktivität | Felder |
---|---|
AS2InterchangeActivity | RecordID Aktivitäts-ID InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direction Meldungs-ID AS2From AS2To TimeCreated RowFlags LastModified |
AS2MdnActivity | RecordID Aktivitäts-ID AS2PartyRole AS2From AS2To Meldungs-ID MdnDateTime MdnDispositionType DispositionModifierExtType DispositionModifierExtDescription MdnEncryptionType MdnSignatureType MdnPayloadContentKey MdnWireContentKey MdnMicValue TimeCreated RowFlags LastModified |
AS2MessageActivity | RecordID Aktivitäts-ID ReceiverPartyName SenderPartyName AS2PartyRole AS2From AS2To Meldungs-ID MessageDateTime BTSInterchangeID BTSMessageID MdnProcessingStatus MessageEncryptionType IsMdnExpected MicAlgorithmType MessageSignatureType MessagePayloadContentKey MessageWireContentKey MessageMicValue TimeCreated RowFlags IsAS2MessageDuplicate DaysToCheckDuplicate FileName TrackingActivityID LastModified |
BatchingActivity | RecordID Aktivitäts-ID BatchStatus DestinationPartyID DestinationPartyName ActivationTime BatchOccurrenceCount EdiEncodingType BatchType TargetedBatchCount ScheduledReleaseTime BatchElementCount RejectedBatchElementCount BatchSize LastBatchAction CreationTime ReleaseTime BatchReleaseType BatchServiceID ActivationMessageID ReleaseMessageID TimeCreated RowFlags BatchCorrelationID BatchName BatchID LastModified |
BatchInterchangeActivity | RecordID Aktivitäts-ID InterchangeControlNo ReceiverPartyName SenderPartyName ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direction TimeCreated RowFlags BatchCorrelationID LastModified |
BusinessMessageJournal | RecordID Aktivitäts-ID MessageTrackingID ActionType ContainerActivityID ContainerType BTSInterchangeID BTSMessageId BTSServiceInstanceId BTSHostName RoutedToPartyName LinkedMessageTrackingID TimeCreated LastModified |
FunctionalAckActivity | RecordID Aktivitäts-ID InterchangeActivityID GroupControlNo InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direction AckProcessingStatus AckStatusCode DeliveredTSCount AcceptedTSCount AckIcn AckIcnDate AckIcnTime ErrorCode1 ErrorCode2 ErrorCode3 ErrorCode4 ErrorCode5 TimeCreated RowFlags LastModified |
FunctionalGroupInfo | RecordID Aktivitäts-ID InterchangeActivityID GroupControlNo FunctionalIDCode TSCount LastModified |
InterchangeAckActivity | RecordID Aktivitäts-ID InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direction AckProcessingStatus AckStatusCode AckIcn AckIcnDate AckIcnTime AckNoteCode1 AckNoteCode2 TimeCreated RowFlags AckCorrelationId LastModified |
InterchangeStatusActivity | RecordID Aktivitäts-ID InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ ReceiverPartyName SenderPartyName InterchangeDateTime Direction AckStatusCode GroupCount EdiMessageType PortID IsInterchangeAckExpected IsFunctionalAckExpected TimeCreated RowFlags AckCorrelationId TsCorrelationId LastModified |
ResendJournalActivity | RecordID Aktivitäts-ID TrackingActivityId ResendIndex ResendStatus BTSInterchangeID LastModified |
ResendTrackingActivity | RecordID Aktivitäts-ID CorrelationId AdapterPrefix ResendCount MaxResendCount ResendInterval MaxRetryCount RetryInterval MessageContentID ResendTimeout RetryTimeout BTSInterchangeID LastModified |
TransactionSetActivity | RecordID Aktivitäts-ID InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direction ReceiverPartyName SenderPartyName ApplicationSender ApplicationReceiver GroupDateTime GroupControlNo TransactionSetId DocType TransactionSetControlNo AckStatusCode BatchProcessing ProcessingDateTime GroupOrdinal TransactionSetOrdinal MessageContentKey TimeCreated RowFlags TsCorrelationId LastModified |
Datenenumerationen in der Datenbank BAMPrimaryImport
Einige EDI- und AS2-Daten werden als Enumerationen in den Tabellen der Datenbank BAMPrimaryImport gespeichert. Wenn sie im Statusbericht angezeigt werden, werden die Daten als Text angezeigt. Die Werte lauten wie folgt:
Feld | Enumerationswerte |
---|---|
AckProcessingStatus | NotExpected = -1 Expected = 0 Received = 1 Sent = 2 Generated = 3 |
AS2PartyRole | All = 0 Receiver = 1 Sender = 2 |
BatchAction | Creation = 0 Activation = 1 ElementReference = 2 Release = 3 Override = 4 Termination = 5 Gesendet = 6 ToBeReleased = 7 |
BatchStatus | Alle = -1 Defined = 0 Aktiv Freigegeben Abgeschlossen |
BatchType | ScheduleBased = 0 MessagesCountInGroup = 1 MessagesCountIn Austausch = 2 CharacterCount = 3 ExternalTrigger = 4 |
Direction | All = 0 Receive = 1 Send = 2 |
DisplayAckStatusCode | Alle = 100 Accepted = 0 PartiallyAccepted = 1 Rejected = -1 AckExpected = 500 AckNotExpected = 600 |
DispositionModifierExt BESCHREIBUNG |
Kein Wert = 1 Fehler bei Authentifizierung = 2 Fehler bei Entschlüsselung = 3 Unzureichende Nachricht Sicherheit = 4 Fehler bei Integritätsprüfung = 5 Unerwartete Verarbeitung Fehler = 6 |
DispositionModifierExt Typ |
Kein Wert = 1 Fehler = 2 Warning = 3 |
EdiMessageType | X12, Edifact, Unbekannt |
IsMdnExpected | MDN nicht erwartet = 0 MDN wird erwartet = 1 |
MdnDispositionType | Verarbeitet = 1 Fehler = 2 |
MdnProcessingStatus | All = 0 Verarbeitet = 1 Fehler = 2 Erwartet = 3 Nicht erwartet = 4 |
MessageEncryptionType | Nachricht ist nicht verschlüsselt = 0 Nachricht ist verschlüsselt = 1 |
MessageSignatureType | Nachricht ist nicht signiert = 0 Nachricht ist signiert = 1 |
MicAlgorithmType | Unbekannter Typ = 1 SHA1 = 1 MD5 = 2 |
BAM-Aktivität BusinessMessageJournal
Die BAM-Aktivität BusinessMessageJournal ermöglicht es BizTalk Server, einen empfangenen EDI-Austausch mit einer Transaktionsgruppe mit einem ausgehenden Batchaustausch zu korrelieren, der denselben Transaktionssatz enthält. Weitere Informationen finden Sie unter Korrelieren eines eingehenden Transaktionssatzes mit einem ausgehenden Batch.
Abfragen der Tabelle EdiMessageContent
In der Tabelle EdiMessageContent der Datenbank BizTalkDTADb wird das Nachrichtenaufkommen, zusammen mit den Nachrichtenmetadaten gespeichert. In einem benutzerdefinierten Statusbericht können Sie die Tabelle EdiMessageContent abfragen, um die Nachrichteninhalte anzuzeigen. Dies ähnelt der Anzeige von Nachrichteninhalten in einigen Statusberichten des Produkts, z. B. der Anzeige von Nachrichten im Wire-Format im Bericht "AS2-Nachricht und korrelierter MDN-Status".
Sie verknüpfen von einer benutzerdefinierten BAM-Aktivität zur Tabelle EdiMessageContent mithilfe der Schlüsselspalten in der BAM-Aktivität, die der Spalte ContentKey in der Tabelle EdiMessageContent entsprechen. Um z. B. von der BAM-Aktivität AS2MessageActivity zur Tabelle EdiMessageContent zu verknüpfen, können Sie entweder die Spalte MessagePayloadContentKey oder die Spalte MessageWireContentKey verwenden, um zur Spalte ContentKey zu verknüpfen.
Tabelle | Spalten |
---|---|
EdiMessageContent (in der BizTalkDTADb-Datenbank) |
ContentKey MessageFormat ContentType Zeichensatz TimeCreated TimeInserted IsOrphaned ContentBinary |
Weitere Informationen
Speicherung von Daten für EDI- und AS2-Statusberichte
Korrelieren eines eingehenden Transaktionssatzes mit einem ausgehenden Batch