NameValuePairLookup
名前と値を表す一連の隣接したエレメントのペアの値をルックアップします。
このファンクションは、名前と値を表す隣合わせのエレメントのペアを処理するために特別にデザインされたものです。これは、EDIドキュメント(たとえば、X12 EDIのLIN Segmentなど)で使用されます。
このファンクションは、例で説明すると明快です。LIN Segmentには、次の5つの名前と値のペアがあります。
LIN01 - Product/Service ID Qualifier LIN02 - Product/Service ID LIN03 - Product/Service ID Qualifier LIN04 - Product/Service ID LIN05 - Product/Service ID Qualifier LIN06 - Product/Service ID LIN07 - Product/Service ID Qualifier LIN08 - Product/Service ID LIN09 - Product/Service ID Qualifier LIN10 - Product/Service ID
Product/Service ID QualifierはName、Product/Service IDはValueです。Product/Service IDの中でUPという修飾子のものを探すには、次のような式ツリーを使用します:
NameValuePairLookup Lookup Value Constant 'UP' First Element LIN01 Last Element LIN09
この式はNameエレメントにLIN01, 03, 05, 07, 09を持ち、その値がUPであるものを見つけると、エレメントLIN02, 04, 06, 08, 10が関連付けられているValueエレメントの値を返します。
Last Element引数は、最後のValueエレメント(LIN10)ではなく、最後のNameエレメント(このサンプルではLIN09)を取るという点にご注意ください。
引数
Lookup Value | シリーズ内のNameエレメントと比較する値を指定します。 |
First Element | Name/Valueエレメントのシリーズの中の最初のNameエレメントを指定します。 |
Last Element | Name/Valueエレメントのシリーズの中の最後のNameエレメントを指定します。 |