Condividi tramite


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