EDI 컨텍스트 속성
EDI 전역 속성 스키마의 메시지 컨텍스트 속성은 메시지 라우팅 등의 작업에 사용할 수 있도록 공개적으로 표시됩니다. 이러한 컨텍스트 속성은 Microsoft.BizTalk.Edi.BaseArtifacts 어셈블리의 PropertySchema.xsd에 정의되어 있습니다. 속성의 네임스페이스는 입니다 http://schemas.microsoft.com/ Edi/PropertySchema
. 승격된 경우 이러한 메시지 컨텍스트 속성을 Edi로 사용할 수 있습니다.<속성 이름>UI 지침 및 개발자 API 네임스페이스 참조의 포트 속성 보내기 대화 상자의 필터 페이지에 있습니다.
컨텍스트 속성 목록
EDI 컨텍스트 속성은 Microsoft.BizTalk.Edi.BaseArtifacts 어셈블리에 대한 참조가 오케스트레이션 프로젝트에 추가된 한 오케스트레이션에서도 사용할 수 있습니다.
Name | 형식 | 설명 |
---|---|---|
AK901 | string | 승인의 AK1 세그먼트에 나와 있는 기능 그룹이 수락되었는지 또는 거부되었는지를 나타냅니다(X12 997 ACK 전용). |
AttachmentId | 문자열 | 메시지 첨부 파일의 ID입니다. |
AgreementID | Int | EDI 수신 파이프라인에 의해 기록되며, 인바운드 메시지가 확인되는 규약의 ID를 지정합니다. 대체 규약의 경우 이 값은 0입니다. |
AgreementName | 문자열 | EDI 수신 파이프라인에 의해 기록되며, 인바운드 메시지가 확인되는 규약의 이름을 지정합니다. 대체 계약의 경우 이 값은 BTSGuestParty입니다. |
AgreementNameForSend | 문자열 | EDI 송신 파이프라인에서 아웃바운드 문서의 규약 확인에 사용합니다. |
AgreementPartIDForSend | Int | EDI 송신 파이프라인에서 아웃바운드 문서의 규약 확인에 사용합니다. 이 값은 일괄 처리 오케스트레이션에 의해 기록됩니다. |
AgreementPartIDOnReceive | Int | EDI 수신 파이프라인에 의해 기록되며, 인바운드 메시지가 확인되는 규약의 단방향 규약 ID를 지정합니다. 대체 규약의 경우 이 값은 0입니다. |
BatchElementValidationFailure | boolean | 일괄 처리 요소의 유효성을 검사하지 못한 경우 일괄 처리 시스템에 의해 오류가 승격되었음을 나타내는 항목입니다. |
BatchEncodingType | 문자열 | BizTalk Server가 나가는 일괄 처리된 교환을 인코딩하는 데 사용해야 하는 인코딩 유형입니다. |
BatchId | Int | 문서가 하나의 일괄 처리 필터에만 일치하는 경우 이 문서를 처리할 때 사용할 일괄 처리 구성의 일괄 처리 ID입니다. |
BatchIds | 문자열 | 문서가 여러 일괄 처리 필터에 일치하는 경우 일치하는 일괄 처리 필터 집합의 일괄 처리 ID 목록입니다. |
BatchingError | 문자열 | 오류로 인해 일괄 처리 요소가 일시 중단되었을 때 일괄 처리 시스템에서 승격한 오류의 설명입니다. |
BatchName | 문자열 | 이 문서를 처리할 때 사용할 일괄 처리 구성의 이름입니다. |
CodePage | 문자열 | 교환의 유효성을 검사하는 데 사용할 코드 페이지입니다. |
CONTRL_UCI4 | 문자열 | CONTRL 승인의 작업 코드 필드로, 교환이 수락되었는지(값 "8") 아니면 UNA 또는 UNB 세그먼트에서 오류가 발생하여 거부되었는지를(값 "4") 나타냅니다(EDIFACT CONTRL ACK 전용). |
DestinationPartyID(BizTalk Server 사용되지 않음) | int | 메시지를 보낼 대상 파티의 ID입니다. |
DestinationPartyName(BizTalk Server 사용되지 않음) | 문자열 | 메시지를 보낼 대상 파티의 이름입니다. |
DestinationPartyReceiver ID |
문자열 | 메시지를 보낼 대상 파티의 식별자입니다. 송신 파이프라인에서 파티 확인을 사용하기 위해 사용자 지정 구성 요소에서 이 속성을 승격할 수 있습니다. |
DestinationPartyReceiver 한정자 |
문자열 | 메시지를 보낼 대상 파티의 한정자입니다. 송신 파이프라인에서 파티 확인을 사용하기 위해 사용자 지정 구성 요소에서 이 속성을 승격할 수 있습니다. |
DestinationPartySender ID |
문자열 | 대상 파티로 메시지를 보내는 파티의 식별자입니다. 송신 파이프라인에서 파티 확인을 사용하기 위해 사용자 지정 구성 요소에서 이 속성을 승격할 수 있습니다. |
DestinationPartySender 한정자 |
문자열 | 대상 파티로 메시지를 보내는 파티의 한정자입니다. 송신 파이프라인에서 파티 확인을 사용하기 위해 사용자 지정 구성 요소에서 이 속성을 승격할 수 있습니다. |
EncodingType | short | BizTalk Server가 보내는 메시지를 인코딩하는 데 사용해야 하는 인코딩 유형입니다. |
오류 설명 | 문자열 | 일시 중단된 메시지의 경우 이벤트 뷰어의 메시지와 비슷한 오류 메시지 복사본을 포함합니다. |
GS_Segment | 문자열 | 전체 GS(기능 그룹) 세그먼트(X12) EDI 수신 파이프라인은 교환을 보존할 때가 아니라 트랜잭션 집합으로 분할할 때 이 속성을 컨텍스트에 기록합니다. |
GS01 | 문자열 | 기능 식별자 코드(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
GS02 | 문자열 | 응용 프로그램 보낸 사람 코드(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
GS03 | string | 응용 프로그램 받는 사람 코드(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
GS07 | string | 담당 에이전시(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
GS08 | string | 버전/릴리스/산업 식별자 코드(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
ISA_Segment | string | 전체 ISA(교환 컨트롤 헤더) 세그먼트(X12) BizTalk Server는 교환을 보존할 때가 아니라 트랜잭션 집합으로 분할할 때 이 속성을 컨텍스트에 기록합니다. 이 속성은 정보 공개를 야기할 수 있는 보안/인증 정보(인증 정보인 ISA2 및 보안 정보인 ISA4)를 포함합니다. 마스크 보안/권한 부여/암호 정보 속성( 유효성 검사 및 ACK 생성 페이지)을 사용하여 ISA2 및 ISA4 필드의 각 문자를 "#" 문자로 바꿀 수 있습니다. 이는 단방향 프로세스입니다. "#" 문자를 실제 문자로 변환할 수 없습니다. EDI 수신 파이프라인은 교환을 보존할 때가 아니라 트랜잭션 집합으로 분할할 때 이 속성을 컨텍스트에 기록합니다. |
ISA05 | 문자열 | 교환 보낸 사람 한정자(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
ISA06 | 문자열 | 교환 보낸 사람 ID(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
ISA07 | 문자열 | 교환 받는 사람 한정자(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
ISA08 | 문자열 | 교환 받는 사람 ID(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
ISA15 | 문자열 | 사용 표시기(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
IsResendControlMessage | int | AS2 엔진이 구성된 시간 내에 MDN 응답이 수신되지 않았으므로 AS2 메시지 송신을 다시 전송해야 함을 표시하는 데 사용됩니다. |
IsSystemGeneratedACK | boolean | 메시지가 시스템에서 생성된 승인(X12 TA1/997 또는 EDIFACT CONTRL)임을 나타냅니다. True 또는 False로 설정할 수 있습니다. EDI로 사용할 수 있는 메시지 컨텍스트 속성입니다. 송신 포트 속성 대화 상자의 필터 페이지에 있는 IsSystemGeneratedACK입니다. |
ReceiverPartyName | 문자열 | EDI 수신 파이프라인에 의해 기록되며, 메시지가 확인되는 규약에 제공된 대상 파트너의 이름을 지정합니다. 대체 계약의 경우 이 값은 RECEIVE-PARTNER입니다. |
ReceiverPartyNameForSend | 문자열 | EDI 송신 파이프라인에서 아웃바운드 문서의 규약 확인에 사용합니다. |
ReuseEnvelope | boolean | 교환이 보존되는지 또는 분할되는지를 나타냅니다. 교환이 보존되는 경우 BizTalk Server는 보낼 교환을 처리할 때 봉투(Envelope)를 다시 사용합니다. |
SenderPartyName | 문자열 | EDI 수신 파이프라인에 의해 기록되며, 인바운드 메시지가 확인되는 규약에 제공된 원본 파트너의 이름을 지정합니다. 대체 계약의 경우 이 값은 BTS-SENDER입니다. |
SenderPartyNameForSend | 문자열 | EDI 송신 파이프라인에서 아웃바운드 문서의 규약 확인에 사용합니다. |
ST01 | string | 트랜잭션 집합 식별자 코드(X12) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
ST03 | string | 버전/릴리스/산업 식별자 코드(X12) 이 속성을 컨텍스트에 기록하고 승격시켜 메시지 라우팅에 사용할 수 있습니다. |
TA1_TA104 | string | TA104 승인의 엔진 동작 필드로, 교환이 수락되었는지(값 "A"), 수락되었지만 오류가 발생했는지(값 "E") 아니면 거부/일시 중단되었는지를(값 "R") 나타냅니다(X12 TA1 ACK 전용). |
ToBeBatched | boolean | 일괄 처리 오케스트레이션을 통해 메시지를 다른 메시지와 함께 일괄 처리해야 하는지를 나타냅니다. 교환을 일괄 처리하고 나면 일괄 처리 오케스트레이션이 이 속성을 "False"로 설정합니다. |
ToBeRouted | boolean | 라우팅 오케스트레이션에서 메시지를 선택해야 함을 나타냅니다. 라우팅 오케스트레이션은 일괄 처리 요소에 대한 등록의 수만큼 해당 요소의 복사본을 만든 다음 MessageBox로 복사본을 라우팅합니다. |
UNA_Segment | 문자열 | 전체 UNA(서비스 문자열 도움말) 세그먼트(EDIFACT) EDI 수신 파이프라인은 교환을 보존할 때가 아니라 트랜잭션 집합으로 분할할 때 이 속성을 컨텍스트에 기록합니다. |
UNB_Segment | 문자열 | 전체 UNB(교환 컨트롤 헤더) 세그먼트(EDIFACT) EDI 수신 파이프라인은 교환을 보존할 때가 아니라 트랜잭션 집합으로 분할할 때 이 속성을 컨텍스트에 기록합니다. 이 속성은 정보 공개를 야기할 수 있는 보안/인증 정보(UNB6.1 및 UNB6.2)를 포함합니다. 보안/인증/암호 정보 마스크 속성을 사용하여 UNB6.1 및 UNB6.2 필드의 값을 "#" 문자로 바꿀 수 있습니다. "#" 문자를 실제 문자로 변환할 수는 없습니다. |
UNB11 | 문자열 | 사용 표시기(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNB2_1 | 문자열 | 교환 보낸 사람 ID(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNB2_2 | string | 교환 보낸 사람 코드 한정자(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNB2_3 | 문자열 | 역라우팅 주소(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNB3_1 | string | 교환 받는 사람 ID(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNB3_2 | string | 교환 받는 사람 코드 한정자(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNG_Segment | 문자열 | 전체 UNG(기능 그룹) 세그먼트(X12) EDI 수신 파이프라인은 교환을 보존할 때가 아니라 트랜잭션 집합으로 분할할 때 이 속성을 컨텍스트에 기록합니다. |
UNG1 | 문자열 | 기능 그룹 ID(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNG2_1 | 문자열 | 응용 프로그램 보낸 사람 ID(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNG3_1 | 문자열 | 응용 프로그램 받는 사람 ID(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNH2_1 | 문자열 | 메시지 유형(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNH2_2 | 문자열 | 메시지 버전 번호(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
UNH2_3 | 문자열 | 메시지 릴리스 번호(EDIFACT) EDI 수신 파이프라인은 교환이 보존 중인 일괄 처리된 교환이 아닌 경우 이 속성을 컨텍스트로 승격시킵니다. |
세그먼트 컨텍스트 속성에서 개별 필드 추출
일부 속성은 EDI 수신 파이프라인을 통해 개별 속성으로 메시지 컨텍스트에 기록되거나 승격되지 않으며, 세그먼트 문자열의 일부분으로만 기록되거나 승격됩니다. 속성 승격 시에는 성능에 영향을 주기 때문에 이는 성능을 유지하기 위한 조치입니다. 예를 들어 ISA 세그먼트의 ISA5, ISA6, ISA7, ISA8, ISA15 필드는 수신 파이프라인에 의해 개별 속성으로 승격되지만, ISA 필드의 나머지 부분은 ISA_Segment 속성의 일부분으로만 메시지 컨텍스트에 기록됩니다. 이러한 속성은 ReuseEnvelope 이 True로 설정되지 않은 경우에만 작성되거나 승격됩니다. 이는 수신된 일괄 처리 교환이 유지되지 않음을 나타냅니다.
세그먼트 중 하나의 개별 필드(ISA, GS, UNB, UNG 또는 UNA)를 메시지에 컨텍스트에 기록해야 하는데 해당 개별 필드가 기본적으로 메시지 컨텍스트에 기록되지 않는 경우에는 해당 필드를 메시지 컨텍스트에 기록할 사용자 지정 구성 요소를 작성해야 합니다. 이 사용자 지정 구성 요소는 세그먼트 필드를 구문 분석해 개별 필드를 메시지 컨텍스트에 기록해야 합니다.
Message Enrichment 샘플은 파서를 사용해 세그먼트에서 개별 필드를 추출하여 컨텍스트에 기록하는 방법을 보여 줍니다. 이 샘플은 드라이브>:\Program Files\Microsoft BizTalk Server\SDK\Samples\EDI\MessageEnrichment에 포함되어 <있습니다. 자세한 내용은 메시지 보강 샘플(BizTalk Server 샘플)을 참조하세요.