次の方法で共有


論理 Functoid

概要

論理 Functoid は、次の種類の操作を実行するために使用されます。

  • 実行時に特定の論理テストを実行します。 論理 OR論理 NOTおよび論理 AND Functoid を使用して、次のような宛先インスタンス メッセージにレコードが作成されるかどうかを判断できます。

    ShipTo または OrderedBy が存在する場合は、BillTo アドレス レコードを作成します。

    これらの Functoid を Looping Functoid と組み合わせて使用して、レコード ループの回数を構成することもできます。

  • 実行時に特定のレコードを送信先インスタンス メッセージに作成するかどうかを制御します。 IsNilLogical NumericLess ThanGreater Than などの Functoid を使用して、レコードを作成するかどうかを制御できます。

    これらの論理 Functoid の 1 つの結果が True の場合、宛先インスタンス メッセージ内の対応するレコードが生成されます。 結果が False の場合、宛先インスタンス メッセージ内の対応するレコードは生成されません。

    Functoid の IsNil論理日付論理存在論理 NOT論理数値および論理文字列 は、1 つのパラメーターのみを受け入れます。 Functoid の EqualGreater ThanGreater Than Or Equal ToLess ThanLess Than Or EqualNot 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 名前空間リファレンスに関するページを参照してください

参照