다음을 통해 공유


일반 텍스트를 사용하는 문자 인코딩

BizTalk Server 2013 R2부터 필드 또는 세그먼트에서 "FreeText"를 사용할 수 있습니다. "FreeText" 필드/세그먼트의 데이터는 구문 분석되지 않습니다.

알아야 하는 작업

구분 기호 동작 예제
~: 반복 구분 기호 필드에서 반복(~)은 반복 구분 기호로 처리됩니다. 비프리 세그먼트에서 반복(~)은 반복 구분 기호로 처리됩니다. 무료 세그먼트에서 반복(~)은 새 반복이 아닌 자유 텍스트의 일부로 처리됩니다. 다음 예제에서 FRE는 무료 세그먼트입니다. ~를 포함하여 모든 문자를 자유 텍스트로 사용할 수 있습니다. 추가 반복(~)은 반복 구분 기호로 간주되지 않으며 자유 텍스트 콘텐츠로 처리됩니다. 자유 세그먼트의 자식이 반복할 수 없고 반복(~)을 포함하는 경우에도 유효성 검사가 성공합니다. FRE 예제:

FRE| Foo&^|Foo&^|Foo&^|Foo&^~Foo&^|Foo&^|Foo&^|Foo&^

다음 예제에서 EVN4는 &^을 포함하므로 자유 텍스트로 정의됩니다. "|" 구분 기호가 발견되면 현재 자유 텍스트의 끝으로 처리됩니다. EVN 예제:

EVN||||Foo&^Foo&^Foo&^Foo&^Foo&^||

다음 예제에서는 EVN5의 첫 번째 자식이 &포함되므로 자유 텍스트로 정의됩니다. "^" 구분 기호가 발견되면 현재 자유 텍스트의 끝으로 처리됩니다. EVN5 예제:

EVN|||| | Foo&Foo&Foo&Foo&Foo&^5.2|

다음 예제에서 5.2.1 및 5.2.2는 스키마에서 FreeText로 정의되어 있더라도 자유 텍스트로 구분 기호를 사용할 수 없습니다. 5.2.1 및 5.2.2 예제:

EVN|||| | Foo1^5.2.1&5.2.2|

다음 예제에서는 EVN4가 반복될 수 있고 가 자유 텍스트 형식이라고 가정합니다. Foo1&^ 은 첫 번째 반복으로 처리되고 Foo2&^ 은 두 번째 반복으로 처리됩니다. EVN4를 반복할 수 없는 경우(MaxOccurs = 1) 자유 텍스트 형식인 경우에도 (예: 자유 텍스트 필드의 경우처럼) ~를 포함하는 경우 유효성 검사가 실패합니다. EVN4 예제:

EVN |||| Foo1&^~ Foo2&^ ||
|: 필드 구분 기호 자유 세그먼트의 세그먼트 태그 뒤에 필드 구분 기호가 없으면 유효성 검사가 성공합니다. 다음 예제에서 FRE는 자유 텍스트 형식입니다. 자유 텍스트 콘텐츠는 FRE 세그먼트 태그 바로 뒤에 "|" 필드 구분 기호를 사용하거나 사용하지 않고 시작할 수 있습니다. 두 예제 모두 성공합니다.

FREabc
FRE|abc

다음 예제에서는 유효성 검사가 성공합니다.

DASM에 대한 입력 메시지: FRE|abcd
DASM의 출력: <SegmentData>|abcd</SegmentData>
ASM의 출력: FRE|abcd

DASM에 대한 입력 메시지: FREabcd
DASM의 출력: <SegmentData>abcd</SegmentData>
ASM에서 출력: FREabcd
Parent-Child 선택 사항 부모-자식 선택적 유효성 검사 규칙은 여전히 적용됩니다. 부모가 선택 사항이며 해당 자식 중 하나가 필수라고 가정하면 다음을 수행합니다.

- 다른 자식과 필수 자식이 채워지지 않으면 메시지 유효성 검사가 성공합니다.
- 하나 이상의 자식이 채워지면 필수 자식도 채워져야 합니다. 그렇지 않으면 메시지 유효성 검사가 실패합니다.

다음 예제에서는 필드 1을 선택 사항으로 사용합니다. 해당 1.a 자식은 선택 사항이며 자유 텍스트 형식입니다. 1.b 자식은 필수입니다.

xyz|1.a^1.b|2

다음 샘플 메시지에서 dfssdf&sdf 는 단일 요소인 1.a로 간주됩니다. 파서는 1.b가 있는지 확인합니다. 에 | 도달하면 1.b가 채워지지 않고 메시지 유효성 검사가 실패한다고 가정합니다.

xyz|dfssdf&sdf|2
MSH, FSH 및 BSH 세그먼트 자유 텍스트는 모든 필드에 대해 무시됩니다. 이러한 세그먼트는 헤더 섹션에 해당합니다. 유효성 검사는 자유 텍스트로 정의되어 있더라도 정상적으로 수행됩니다.
\: 이스케이프 문자 요소에 짝수의 "\"가 있는 경우 연속되지 않더라도 유효성 검사가 성공합니다. 홀수가 있는 경우 유효성 검사에 실패합니다. 자유 텍스트가 아닌 필드에 에도 동일한 동작이 계속됩니다. 자유 텍스트 필드를 사용하면 숫자에 대한 유효성 검사가 없습니다. 무료 텍스트 콘텐츠로 처리됩니다.

메시지 구분 기호 는 이러한 예제에서 구분 기호에 대한 자세한 정보를 제공합니다.

자유 텍스트 사용

  1. Visual Studio의 프로젝트에서 스키마를 엽니다.

  2. 레코드를 마우스 오른쪽 단추로 클릭하고 스키마 노드 삽입을 선택하고 자식 필드 요소를 선택합니다.

  3. 속성에서 데이터 형식을 선택한 다음 , 자유 텍스트(SimpleType)를 선택합니다.

참고 항목

HL7 메시지 처리