논리적 펑토이드 참조

 

Logical 펑토이드를 사용하여 다양한 논리 연산을 수행하며, 주로 특정 요소 또는 특성이 출력 인스턴스 메시지에 생성할지 여부를 제어합니다.

중요

Microsoft BizTalk Server에서는 .NET Framework의 기본 기능을 사용하므로 일부 Logical 펑토이드에 의해 생성된 결과가 이전 BizTalk Server 버전의 동일한 펑토이드에 의해 생성된 결과와 다를 수 있습니다. 예를 들어 Logical 펑토이드는 두 개의 문자열 “Abc”와 “abc”를 비교할 때 대/소문자를 구분합니다. 단, Logical 펑토이드가 부울 값인 TrueFalse를 나타내는 문자열을 비교할 때는 예외입니다. 즉, "True"와 "true"는 같습니다. 예상한 결과를 얻으려면 맵을 철저히 테스트해야 합니다.

별도로 명시하지 않는 한 Logical 펑토이드는 항상 부울 값인 True 또는 False를 출력합니다. 따라서 Logical 펑토이드의 출력을 Uppercase 펑토이드와 같이 문자열을 사용하는 펑토이드에 대한 입력으로 사용해도 "TRUE"와 같은 출력 문자열이 생성되지는 않습니다. 즉, 논리적 펑토이드의 출력을 노드에 연결한 후 해당 필드가 "TRUE", "FALSE" 또는 그 변형("True", "true", "False", "false" 등)으로 채워질 것으로 기대해서는 안 됩니다.

반면 Logical 펑토이드에서는 몇 가지 다양한 데이터 유형(부울 값, 문자열 및 숫자)을 입력 값으로 사용할 수 있습니다. 이 펑토이드는 표준 의미 체계를 사용하여 값을 해석하고 비교합니다. 최상의 방법은 데이터 유형이 동일한 두 개의 매개 변수를 전달하는 것입니다. 이 경우 다음 작업이 수행됩니다.

  • 두 입력 매개 변수가 부울 값인 경우 논리 비교가 수행됩니다.

  • 두 입력 매개 변수가 숫자인 경우 두 매개 변수가 모두 부울 값으로 변환되는데, 값이 0이 아니면 부울 값 True가 되고 값이 0이면 부울 값 False가 됩니다. 변환 후에는 논리 비교가 수행됩니다.

  • 두 입력 매개 변수가 문자열인 경우 대/소문자를 구분하는 문자열 비교가 수행됩니다. 필요한 경우 Uppercase 또는 Lowercase 펑토이드를 사용하여 두 입력 문자열을 대문자 또는 소문자로 지정합니다. 문자열을 Logical AND, Logical NOTLogical OR 펑토이드에 전달하면 의미 있는 결과가 반환되지 않습니다.

다음과 같이 매개 변수가 다른 두 가지 경우도 지원됩니다.

  • 한 입력 매개 변수가 숫자이고 다른 입력 매개 변수가 문자열인 경우 대/소문자를 구분하는 문자열 비교가 수행됩니다. 즉, 의미 있는 비교를 위해서는 문자열이 숫자로 해석할 수 있는 문자열이어야 합니다.

  • 한 입력 매개 변수가 부울이고 다른 입력 매개 변수가 문자열인 경우 리터털 문자열 "true"(대/소문자 구분)를 사용하여 부울 값 True를 나타내고 리터럴 문자열 "false"(대/소문자 구분)를 사용하여 부울 값 False를 나타냅니다. 대/소문자만 다른 경우를 포함하여 다른 TrueFalse 문자열 값은 모든 Logical 펑토이드에 대해 지원되지 않습니다.

부울 입력 매개 변수와 숫자 입력 매개 변수를 전달하는 것은 의미 있는 방식으로 지원되지 않습니다.

Logical 펑토이드에 대한 개념 정보는 Logical 펑토이드를 참조하세요.

중요

논리적 펑토이드의 출력이 대상 스키마 노드에 직접 연결되는 경우 TestMap을 수행할 때 논리적 값(true/false)이 출력으로 생성되지 않으며 출력이 빈 값으로 렌더링됩니다. 따라서 논리적 값의 출력은 논리적 입력 매개 변수를 허용하는 펑토이드에만 연결해야 합니다.

다음 표는 Logical 범주의 펑토이드를 보여줍니다.

논리적 펑토이드 Description
Equal 펑토이드를 나타내는 아이콘입니다.동등한 두 입력 매개 변수가 동일한지 확인합니다.
펑토이드보다 큼을 나타내는 아이콘입니다.보다 큼 첫 번째 입력 매개 변수가 두 번째 입력 매개 변수보다 큰지 확인합니다.
펑토이드보다 크거나 같음을 나타내는 아이콘입니다.보다 크거나 같음 첫 번째 입력 매개 변수가 두 번째 입력 매개 변수보다 크거나 같은지 확인합니다.
논리 Isnil 펑토이드Isnil 입력 매개 변수가 Nil인지 확인합니다.
펑토이드보다 작음을 나타내는 아이콘입니다.미만 첫 번째 입력 매개 변수가 두 번째 입력 매개 변수보다 작은지 확인합니다.
펑토이드보다 작거나 같음을 나타내는 아이콘입니다.작거나 같음 첫 번째 입력 매개 변수가 두 번째 입력 매개 변수보다 작거나 같은지 확인합니다.
논리 AND 펑토이드를 나타내는 아이콘입니다.논리 AND 지정된 입력 매개 변수가 모두 true인지 확인합니다.
논리 날짜 펑토이드를 나타내는 아이콘입니다.논리적 날짜 입력 매개 변수가 날짜인지 확인합니다.
논리적 존재 펑토이드를 나타내는 아이콘입니다.논리적 존재 연결된 레코드 또는 필드가 특정 소스 인스턴스 메시지에 있는지 확인합니다.
논리 NOT 펑토이드논리 NOT 입력 매개 변수의 논리적 역 값을 반환합니다.
논리 숫자 펑토이드를 나타내는 아이콘입니다.논리 숫자 입력 매개 변수가 숫자 값인지 확인합니다.
논리 OR 펑토이드를 나타내는 아이콘입니다.논리적 OR 지정된 입력 매개 변수 중 하나가 true인지 확인합니다.
논리 문자열 펑토이드를 나타내는 아이콘입니다.논리 문자열 입력 매개 변수가 문자열인지 확인합니다.
같지 않음 펑토이드를 나타내는 아이콘입니다.같지 않음 두 입력 매개 변수가 서로 다른지 확인합니다.

참고 항목

맵에 기본 펑토이드를 추가하는 방법