Inhaltsverzeichnis

AddLookupKeyValue

Die Funktion AddLookupKeyValue() legt den Wert, wenn es ihn noch nicht gibt, als Werte-Provider1) an und ordnet ihn dem LookupTableKey zu, bzw. ändert den Value bei vorhandenem LookupTableKey.

Hinweis: Bestehende Lookup Key-Value Paare werden mit dem neuen Value aktualisiert.

Hinweis: Diese Funktion ist im DEBUG Modus inaktiv.

Syntax:

AddLookupKeyValue('LookupTable', 'LookupTableKey', 'ValueProviderValue')

Beispiel 1:

AddLookupKeyValue('Hersteller-Haendler-Farben', '47A11', '992855')

Beispiel 2:

Mit dieser Funktion lassen sich z.Bsp. Informationen im Konverter zwischenlagern, welche nicht über ein Hostsystem verarbeitet werden können. Der Handelspartner sendet hier ORDERS mit einer spezifischen Referenz die nicht in der ORDERS(INHOUSE) Platz hat.

Vorbedingungen: Legen Sie einen Werte-Provider2) an welcher die Referenzen aufnehmen kann. Dann lege Sie einen Wertetabellentypen an und weisen diesem den vorher angelegten Werte-Provider3) zu. Anschließend legen Sie hier noch eine neue LookupTable an. Geben Sie diesen Objekten einen sprechenden Namen(Hier im Beispiel wird 'MyLookUpTableName' für alle Objekte verwendet.).

Die Referenz kann nun mit einem eindeutigen Schlüssel als neuer Lookup Eintrag wie folgt angelegt werden:

AddLookupKeyValue('MyLookUpTableName', concat($LocationGLN,$DocNumber), SG_1/RFF/DG_C506[@DE_1153='CR']/@DE_1154)

Diese Referenz kann dann bei der Transformierung von eBiss.Industry.DespatchAdvise auf eBiss.MappingObjects.Edifact.D96A.Messages.DESADV.DESADV wieder ausgelesen werden, indem hier der Eindeutige Schlüssel wieder mit z.Bsp.:

concat(@DeliveryPartyGLN,@ReferenceBuyerOrder)

erzeugt wird und mit und folglich mit:

LookupGlobalValue('concat(@DeliveryPartyGLN,@ReferenceBuyerOrder)',$RFF_CR)

wieder ermittelt wird und so an gewünschter Stelle im Zielobjekt weggeschrieben werden kann.

Hinweis: AddLookupKeyValue() kann auch zu den Schreib Funktionen hinzugezählt werden.

1)
ValueProvider Entry
2) , 3)
ValueProvider