EDI-AS2 メッセージを追跡するために作成された BAM アクティビティ
BizTalk Serverには、EDI および AS2 状態レポート用に作成された BAM アクティビティが含まれます。 これらのアクティビティによって、状態レポートに表示するデータが決定されます。 このトピックでは、BAM アクティビティとそこで定義されるフィールド、および BAM アクティビティの特定のフィールドで定義される列挙値について説明します。
カスタム BAM アクティビティを作成して、カスタム状態レポートを作成することができます。 カスタム アクティビティは、標準のアクティビティの 1 つを基にすることができます。 また、BizTalkDTADb データベースの EdiMessageContent テーブルにクエリを実行して、カスタム状態レポートからメッセージの内容を表示することもできます。 詳細については、後述の「EdiMessageContent テーブルへのクエリの実行」を参照してください。
注意事項
BAM アクティビティを変更すると、アクティビティに依存する BizTalk EDI ランタイム、および AS2 ランタイムの処理に影響が出る場合があります。
状態レポートで使用される BAM アクティビティ
EDI/AS2 メッセージの追跡用に作成された BAM アクティビティは、ビューとして BAMPrimaryImport データベースに含まれています。 次の表に、BAM アクティビティとその中の列を示します。
BAM アクティビティ | フィールド |
---|---|
AS2InterchangeActivity | RecordID ActivityID InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ InterchangeDateTime Direction 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 Direction 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 Direction 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 Direction AckProcessingStatus AckStatusCode AckIcn AckIcnDate AckIcnTime AckNoteCode1 AckNoteCode2 TimeCreated RowFlags AckCorrelationId LastModified |
InterchangeStatusActivity | RecordID ActivityID InterchangeControlNo ReceiverID SenderID ReceiverQ SenderQ ReceiverPartyName SenderPartyName InterchangeDateTime Direction 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 Direction ReceiverPartyName SenderPartyName ApplicationSender ApplicationReceiver GroupDateTime GroupControlNo TransactionSetId DocType TransactionSetControlNo AckStatusCode BatchProcessing ProcessingDateTime GroupOrdinal TransactionSetOrdinal MessageContentKey TimeCreated RowFlags TsCorrelationId LastModified |
BAMPrimaryImport データベースのデータ列挙
一部の EDI データおよび AS2 データは、BAMPrimaryImport データベースのテーブルに列挙として保存されます。 状態レポートに表示した場合は、データがテキスト表示されます。 これらの値は次のとおりです。
フィールド | 列挙値 |
---|---|
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 Sent = 6 ToBeReleased = 7 |
BatchStatus | All = -1 Defined = 0 アクティブ リリース済み 完了 |
BatchType | ScheduleBased = 0 MessagesCountInGroup = 1 MessagesCountIn インターチェンジ = 2 CharacterCount = 3 ExternalTrigger = 4 |
Direction | All = 0 Receive = 1 Send = 2 |
DisplayAckStatusCode | All = 100 Accepted = 0 PartiallyAccepted = 1 Rejected = -1 AckExpected = 500 AckNotExpected = 600 |
DispositionModifierExt 説明 |
Not Valued = 1 Authentication Failed = 2 Decryption Failed = 3 メッセージが不十分 セキュリティ = 4 Integrity Check Failed = 5 予期しない処理 エラー = 6 |
DispositionModifierExt Type |
Not Valued = 1 Error = 2 Warning = 3 |
EdiMessageType | X12, Edifact, Unknown |
IsMdnExpected | MDN is not expected = 0 MDN is expected = 1 |
MdnDispositionType | Processed = 1 Failed = 2 |
MdnProcessingStatus | All = 0 Processed = 1 Failed = 2 予期される = 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 |
BusinessMessageJournal BAM アクティビティ
BusinessMessageJournal BAM アクティビティを使用すると、トランザクション セットを持つ受信 EDI インターチェンジに、同じトランザクション セットを持つ送信バッチ インターチェンジを関連付けることができます。 詳細については、「 受信トランザクション セットと送信バッチの関連付け」を参照してください。
EdiMessageContent テーブルへのクエリの実行
BizTalkDTADb データベースの EdiMessageContent テーブルには、メッセージのペイロードがメッセージのメタデータと一緒に保存されています。 カスタム状態レポートで、EdiMessageContent テーブルに対してクエリを実行して、メッセージの内容を表示することができます。 これは、製品の状態レポートの一部でメッセージの内容を表示できるのに似ています。たとえば、AS2 メッセージおよび関連する MDN 状態レポートで、メッセージのワイヤ形式を表示できます。
EdiMessageContent テーブルで ContentKey 列に対応する BAM アクティビティのキー列を使用して、カスタム BAM アクティビティから EdiMessageContent テーブルにリンクできます。 たとえば、AS2MessageActivity BAM アクティビティから EdiMessageContent テーブルにリンクするには、MessagePayloadContentKey 列か MessageWireContentKey 列のいずれかを使用して ContentKey 列にリンクします。
テーブル | [列] |
---|---|
EdiMessageContent (BizTalkDTADb データベース内) |
ContentKey MessageFormat ContentType Charset TimeCreated TimeInserted IsOrphaned ContentBinary |