論理 Functoid
概要
論理 Functoid は、次の種類の操作を実行するために使用されます。
実行時に特定の論理テストを実行します。 論理 OR、論理 NOT、および論理 AND Functoid を使用して、次のような宛先インスタンス メッセージにレコードが作成されるかどうかを判断できます。
ShipTo または OrderedBy が存在する場合は、BillTo アドレス レコードを作成します。
これらの Functoid を Looping Functoid と組み合わせて使用して、レコード ループの回数を構成することもできます。
実行時に特定のレコードを送信先インスタンス メッセージに作成するかどうかを制御します。 IsNil、Logical Numeric、Less Than、Greater Than などの Functoid を使用して、レコードを作成するかどうかを制御できます。
これらの論理 Functoid の 1 つの結果が True の場合、宛先インスタンス メッセージ内の対応するレコードが生成されます。 結果が False の場合、宛先インスタンス メッセージ内の対応するレコードは生成されません。
Functoid の IsNil、 論理日付、 論理存在、 論理 NOT、 論理数値、 および論理文字列 は、1 つのパラメーターのみを受け入れます。 Functoid の Equal、 Greater Than、 Greater Than Or Equal To、 Less Than、 Less Than Or Equal、 Not Equal は、2 つの入力パラメーターを受け入れます。 一方、 論理 AND および 論理 OR Functoid は、2 ~ 100 の入力パラメーターを受け入れます。
論理 Functoid の出力は、マップ内の他の Functoid への入力として受け入れることもできます。 論理 Functoid とループ Functoid の両方がリンクされ、宛先スキーマのレコードにリンクされている場合、ループ Functoid は論理 Functoid 出力が True の場合にのみ使用されます。
また、論理 Functoid を値マッピングまたは値マッピング (フラット化) Functoid と共に使用して、宛先インスタンス メッセージ内のレコードを作成するかどうかを制御することもできます。
重要
ソース スキーマ内の 2 つのレコードまたはフィールドを 2 つの異なる 論理 Functoid にリンクし、それぞれの 論理 Functoid を宛先スキーマ内の同じレコードにリンクすると、生成された拡張スタイルシート言語変換 (XSLT) で最初の 論理 Functoid のみが使用されます。 2 番目の 論理 functoid の 2 番目のリンクは無視されます。
Note
論理 Functoid は、2 つの文字列を比較するときに大文字と小文字が区別されます。 たとえば、"Abc" と "abc" は、同じではありません。 このルールの例外は、 論理 Functoid がブール値 True と False を表す文字列を比較する場合 です。 たとえば、"True" と "true" は同じです。
使用可能な Functoid
論理 Functoid は次のとおりです。
- 等しい
- より大きい
- 以上
- IsNil
- より小さい
- より小さいか等しい
- 論理積
- 日付検査
- 論理的な実体
- 論理 NOT
- 数値検査
- 論理和
- 文字列検査
- 等しくない
これらの関数の詳細については、 UI ガイダンスと開発者 API 名前空間リファレンスに関するページを参照してください。
参照
- マップに基本 Functoid を追加する方法
- UI ガイダンスと開発者 API 名前空間リファレンスの論理 Functoid リファレンス