Attività BAM create per tenere traccia dei messaggi EDI-AS2
BizTalk Server include attività BAM create per la creazione di report di stato EDI e AS2. Queste attività hanno lo scopo di determinare i dati che verranno visualizzati nei rapporti di stato. In questo argomento vengono illustrati le attività BAM e i campi in esse definiti, vengono quindi descritti i valori di enumerazione definiti per alcuni campi nelle attività BAM.
È possibile creare un rapporto di stato personalizzato sviluppando un'attività BAM personalizzata. L'attività personalizzata può essere basata su una delle attività standard. È inoltre possibile visualizzare il contenuto del messaggio dal rapporto di stato personalizzato eseguendo query nella tabella EdiMessageContent del database BizTalkDTADb. Per ulteriori informazioni, vedere di seguito la sezione "Esecuzione di query nella tabella EdiMessageContent".
Attenzione
La modifica di un'attività BAM potrebbe influire sull'elaborazione dei runtime EDI e AS2 di BizTalk che dipendono dalle attività.
Attività BAM utilizzate nella creazione dei rapporti di stato
Le attività BAM create per tenere traccia dei messaggi EDI/AS2 vengono incluse come visualizzazioni nel database BAMPrimaryImport. Nella tabella seguente sono elencate le attività BAM e le colonne in essa contenute:
Attività BAM | Campi |
---|---|
AS2InterchangeActivity | RecordID ActivityID InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direzione MessageID AS2From AS2To TimeCreated RowFlags LastModified |
AS2MdnActivity | RecordID ActivityID AS2PartyRole AS2From AS2To MessageID MdnDateTime MdnDispositionType DispositionModifierExtType DispositionModifierExtDescription MdnEncryptionType MdnSignatureType MdnPayloadContentKey MdnWireContentKey MdnMicValue TimeCreated RowFlags LastModified |
AS2MessageActivity | RecordID ActivityID ReceiverPartyName SenderPartyName AS2PartyRole AS2From AS2To MessageID MessageDateTime BTSInterchangeID BTSMessageID MdnProcessingStatus MessageEncryptionType IsMdnExpected MicAlgorithmType MessageSignatureType MessagePayloadContentKey MessageWireContentKey MessageMicValue TimeCreated RowFlags IsAS2MessageDuplicate DaysToCheckDuplicate FileName TrackingActivityID LastModified |
BatchingActivity | RecordID ActivityID 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 ActivityID InterchangeControlNo ReceiverPartyName SenderPartyName ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direzione TimeCreated RowFlags BatchCorrelationID LastModified |
BusinessMessageJournal | RecordID ActivityID MessageTrackingID ActionType ContainerActivityID ContainerType BTSInterchangeID BTSMessageId BTSServiceInstanceId BTSHostName RoutedToPartyName LinkedMessageTrackingID TimeCreated LastModified |
FunctionalAckActivity | RecordID ActivityID InterchangeActivityID GroupControlNo InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direzione AckProcessingStatus AckStatusCode DeliveredTSCount AcceptedTSCount AckIcn AckIcnDate AckIcnTime ErrorCode1 ErrorCode2 ErrorCode3 ErrorCode4 ErrorCode5 TimeCreated RowFlags LastModified |
FunctionalGroupInfo | RecordID ActivityID InterchangeActivityID GroupControlNo FunctionalIDCode TSCount LastModified |
InterchangeAckActivity | RecordID ActivityID InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direzione AckProcessingStatus AckStatusCode AckIcn AckIcnDate AckIcnTime AckNoteCode1 AckNoteCode2 TimeCreated RowFlags AckCorrelationId LastModified |
InterchangeStatusActivity | RecordID ActivityID InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ ReceiverPartyName SenderPartyName InterchangeDateTime Direzione AckStatusCode GroupCount EdiMessageType PortID IsInterchangeAckExpected IsFunctionalAckExpected TimeCreated RowFlags AckCorrelationId TsCorrelationId LastModified |
ResendJournalActivity | RecordID ActivityID TrackingActivityId ResendIndex ResendStatus BTSInterchangeID LastModified |
ResendTrackingActivity | RecordID ActivityID CorrelationId AdapterPrefix ResendCount MaxResendCount ResendInterval MaxRetryCount RetryInterval MessageContentID ResendTimeout RetryTimeout BTSInterchangeID LastModified |
TransactionSetActivity | RecordID ActivityID InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direzione ReceiverPartyName SenderPartyName ApplicationSender ApplicationReceiver GroupDateTime GroupControlNo TransactionSetId DocType TransactionSetControlNo AckStatusCode BatchProcessing ProcessingDateTime GroupOrdinal TransactionSetOrdinal MessageContentKey TimeCreated RowFlags TsCorrelationId LastModified |
Enumerazioni dati nel database BAMPrimaryImport
Alcuni dati EDI e AS2 vengono salvati come enumerazioni nelle tabelle del database BAMPrimaryImport. Nel rapporto di stato i dati vengono visualizzati come testo. I valori sono i seguenti:
Campo | Valori di enumerazione |
---|---|
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 Inviato = 6 ToBeReleased = 7 |
BatchStatus | All = -1 Defined = 0 Attivo Rilasciata Completato |
BatchType | ScheduleBased = 0 MessagesCountInGroup = 1 MessagesCountIn Interscambio = 2 CharacterCount = 3 ExternalTrigger = 4 |
Direzione | All = 0 Receive = 1 Send = 2 |
DisplayAckStatusCode | All = 100 Accepted = 0 PartiallyAccepted = 1 Rejected = -1 AckExpected = 500 AckNotExpected = 600 |
DispositionModifierExt Descrizione |
Not Valued = 1 Authentication Failed = 2 Decryption Failed = 3 Messaggio insufficiente Sicurezza = 4 Integrity Check Failed = 5 Elaborazione imprevista Errore = 6 |
DispositionModifierExt Tipo |
Not Valued = 1 Error = 2 Warning = 3 |
EdiMessageType | X12, Edifact, Sconosciuto |
IsMdnExpected | MDN is not expected = 0 MDN is expected = 1 |
MdnDispositionType | Processed = 1 Failed = 2 |
MdnProcessingStatus | All = 0 Processed = 1 Failed = 2 Previsto = 3 Not Expected = 4 |
MessageEncryptionType | Message is not encrypted = 0 Message is encrypted = 1 |
MessageSignatureType | Message is not signed = 0 Message is signed = 1 |
MicAlgorithmType | Unknown type = -1 SHA1 = 1 MD5 = 2 |
Attività BAM BusinessMessageJournal
L'attività BAM BusinessMessageJournal consente BizTalk Server di correlare un interscambio EDI ricevuto contenente un set di transazioni con un interscambio in batch in uscita contenente lo stesso set di transazioni. Per altre informazioni, vedere Correlare un set di transazioni in ingresso con un batch in uscita.
Esecuzione di query nella tabella EdiMessageContent
Nella tabella EdiMessageContent del database BizTalkDTADb sono archiviati il payload del messaggio e i relativi metadati. Da un rapporto di stato personalizzato, è possibile eseguire query nella tabella EdiMessageContent per visualizzare il contenuto del messaggio. È analogo al modo in cui alcuni rapporti di stato nel prodotto consentono di visualizzare il contenuto del messaggio, ad esempio al modo in cui il rapporto Stato messaggio AS2 e MDN correlato consente di visualizzare il formato wire del messaggio.
Si stabilisce un collegamento tra un'attività BAM personalizzata e la tabella EdiMessageContent tramite le colonne chiave dell'attività BAM che corrispondono alla colonna ContentKey nella tabella EdiMessageContent. Ad esempio, per stabilire un collegamento tra un'attività BAM AS2MessageActivity e la tabella EdiMessageContent, collegare la colonna MessagePayloadContentKey o MessageWireContentKey alla colonna ContentKey.
Tabella | Colonne |
---|---|
EdiMessageContent (nel database BizTalkDTADb) |
ContentKey MessageFormat ContentType Charset TimeCreated TimeInserted IsOrphaned ContentBinary |
Vedere anche
Come vengono archiviati i dati per i rapporti di stato EDI e AS2
Correlazione di un set di transazioni in ingresso con un batch in uscita