논리 펑토이드 참조

 

논리 펑토이드를 사용하여 출력 인스턴스 메시지에서 특정 요소 또는 특성이 생성되는지 여부를 제어하는 다양한 논리 작업을 수행합니다.

중요합니다

Microsoft BizTalk Server는 .NET Framework의 기본 기능을 사용하므로 일부 논리 펑토이드에서 생성된 결과는 이전 버전의 BizTalk Server에 있는 해당 펑토이드와 다를 수 있습니다. 예를 들어 논리 펑토이드는 두 문자열을 비교할 때 대/소문자를 구분합니다. "Abc" 및 "abc"는 같지 않습니다. 이 규칙의 예외는 논리 펑토이드가 부울 값 True와 False:"True" 및 "true"를 나타내는 문자열을 비교하는 경우입니다. 맵을 철저히 테스트하여 예상한 결과를 가져오는지 확인해야 합니다.

달리 명시되지 않는 한 논리 펑토이드는 항상 True 또는 False인 부울 값을 출력합니다. 즉, "TRUE"와 같은 출력 문자열을 생성하기 위해 대문자 펑토이드와 같은 문자열이 필요한 펑토이드에 대한 입력으로 논리 펑토이드의 출력을 사용할 수 없습니다. 즉, 논리 펑토이드의 출력을 노드에 연결해서는 안 되며 해당 필드가 "TRUE" 또는 "FALSE" 또는 variant("True", "true", "False", "false" 등)의 문자열 값으로 채워질 것으로 예상합니다.

반면 논리 펑 토이드는 몇 가지 다른 데이터 형식(부울 값, 문자열 및 숫자)을 입력 값으로 허용합니다. 표준 의미 체계를 사용하여 이러한 값을 해석하고 비교합니다. 모범 사례는 동일한 데이터 형식의 두 매개 변수를 전달하여 다음 작업을 생성하는 것입니다.

  • 두 입력 매개 변수가 모두 부울 값이면 논리적 비교가 수행됩니다.

  • 두 입력 매개 변수가 모두 숫자인 경우 둘 다 부울 값으로 변환됩니다. 여기서 0이 아닌 값은 부울 True 가 되고 0 값은 부울 False가 되고 논리 비교가 뒤따릅니다.

  • 두 입력 매개 변수가 모두 문자열인 경우 대/소문자를 구분하는 문자열 비교가 수행됩니다. 해당하는 경우 대문자 또는 소문자 펑토이드를 사용하여 두 입력 문자열을 모두 동일한 대/소문자로 강제 적용합니다. Logical AND, Logical NOTLogical OR 펑토이드에 문자열을 전달해도 의미 있는 결과가 생성되지는 않습니다.

다음과 같은 두 가지 모호한 사례도 지원됩니다.

  • 한 입력 매개 변수가 숫자이고 다른 입력 매개 변수가 문자열인 경우 대/소문자를 구분하는 문자열 비교가 수행됩니다. 즉, 비교를 의미하려면 문자열이 숫자의 문자열 버전이어야 합니다.

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

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

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

중요합니다

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

다음 표에서는 논리 범주의 펑토이드를 보여 줍니다.

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

또한 참조하십시오

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