Accéder au contenu principal Passer au contenu complémentaire

NameValuePairLookup

Rechercher une valeur dans une série de paires d'éléments adjacents représentant des noms et des valeurs.

Il s'agit d'une fonction conçue à des fins particulières pour gérer les paires d'éléments adjacents représentant des noms et des valeurs. Ces paires apparaissent dans certains documents EDI, par exemple dans le Segment LIN d'EDI X12.

Le meilleur moyen d'illustrer cette fonction est d'en donner un exemple. Le Segment LIN possède les cinq paires valeur/nom suivantes :

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

Le Product/Service ID Qualifier (Qualificateur d'ID Produit/Service) est le Name (Nom) et le Product/Service ID (ID Produit/Service) est la Value (Valeur). Si l'on souhaite rechercher le Product/Service ID (ID Produit/Service) avec le qualificateur UP, l'arbre d'expressions suivant sera utilisé :

NameValuePairLookup Lookup Value Constant 'UP' First Element LIN01 Last Element LIN09			

Cet arbre d'expressions effectuera une recherche parmi tous les éléments Name (Nom) LIN01, 03, 05, 07, 09 et, si l'une de ces valeurs est UP, la valeur de l'élément Value (Valeur) qui est l'élément correspondant LIN02, 04, 06, 08, 10 sera retournée.

Notez que l'argument Last Element (Dernier élément) prend le dernier élément Name (Nom) (LIN09 dans ce cas) et non le dernier élément Value (LIN10).

Arguments

Lookup Value Spécifiez la valeur à comparer aux éléments Name (Nom) dans la série.
First Element Spécifiez le premier élément Name (Nom) dans la série d'éléments Name/Value (Nom/Valeur).
Last Element Spécifiez le dernier élément Name (Nom) dans la série d'éléments Name/Value (Nom/Valeur).

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !