논리적 펑토이드
논리 펑토이드는 다음 유형의 작업을 수행하는 데 사용됩니다.
런타임에 특정 논리 테스트를 수행합니다. 논리 OR, 논리 NOT 및 논리 AND 펑토이드는 다음과 같이 대상 instance 메시지에 레코드가 생성되는지 여부를 확인하는 데 사용할 수 있습니다.
ShipTo OR OrderedBy가 있는 경우 BillTo 주소 레코드를 만듭니다.
Looping 펑토이드와 함께 이러한 펑토이드 를 사용하여 레코드 루프 횟수를 구성할 수도 있습니다.
런타임에 대상 인스턴스 메시지에 특정 레코드를 만들지 여부를 제어합니다. IsNil, 논리 숫자, 작음 및 보다 큼과 같은 펑토이드를 사용하여 레코드가 만들어지는지 여부를 제어할 수 있습니다.
이러한 논리적 펑토이드 중 하나의 결과가 True이면 대상 instance 메시지의 해당 레코드가 생성됩니다. 결과가 False이면 대상 instance 메시지의 해당 레코드가 생성되지 않습니다.
펑토이드 IsNil, 논리 날짜, 논리 존재, 논리 NOT, 논리 숫자 및 논리 문자열 은 하나의 매개 변수만 허용합니다. 펑토이드 같음, 보다 큼, 크거나 같음, 작음, 작음 또는 같음 및 같지 않음 은 두 개의 입력 매개 변수를 허용합니다. 반면 논리 AND 및 논리 OR 펑토이드는 2에서 100 사이의 입력 매개 변수를 허용합니다.
논리 펑토이드의 출력은 맵의 다른 펑토이드에 대한 입력으로도 허용될 수 있습니다. 논리 펑토이드와 루핑 펑토이드가 함께 연결된 다음 대상 스키마의 레코드에 연결된 경우 루핑 펑토이드는 논리 펑토이드 출력이 True인 경우에만 사용됩니다.
값 매핑 또는 값 매핑(평면화) 펑토이드와 함께 논리 펑토이드를 사용하여 대상 instance 메시지의 레코드가 만들어지는지 여부를 제어할 수도 있습니다.
중요
원본 스키마의 두 레코드 또는 필드를 두 개의 다른 논리 펑토이드에 연결한 다음 각 논리 펑토이드를 대상 스키마의 동일한 레코드에 연결하는 경우 생성된 XSLT(Extensible Stylesheet Language Transformations)에서 첫 번째 논리 펑토이드만 사용됩니다. 두 번째 논리 펑토이드의 두 번째 링크는 무시됩니다.
참고
논리적 펑토이드는 두 개의 문자열을 비교할 때 대/소문자를 구분합니다. 예를 들어 "Abc"와 "abc"는 다릅니다. 이 규칙의 예외는 논리 펑토이드가 부울 값 True 및 False를 나타내는 문자열을 비교하는 경우입니다. 예를 들어 "True"와 "true"는 같습니다.
논리 펑토이드는 다음과 같습니다.
- 같음
- 다음보다 큼
- Greater Than or Equal To
- IsNil
- 미만
- Less Than or Equal To
- 논리적 AND
- Logical Date
- Logical Existence
- 논리적 NOT
- Logical Numeric
- 논리적 OR
- Logical String
- 같지 않음
이러한 함수에 대한 자세한 내용은 UI 지침 및 개발자 API 네임스페이스 참조에 있습니다.
- 맵에 기본 펑토이드를 추가하는 방법
- UI 지침 및 개발자 API 네임스페이스 참조의 논리적 펑토이드 참조