Inhaltsverzeichnis

GetFrameVariable



Diese Funktion bekommt den Namen einer FrameVariablen (s. Frame Variablen) als Argument übergeben und liefert dann die Struktur, oder den Wert, welcher in der Framevariablen gespeichert ist, zurück.

Syntax:

GetFrameVariable('FrameVariablenName')

Beispiel:

GetFrameVariable('eBiss.DocumentVars.FileName')

liefernt den Dateinamen, in dem das Dokument steht.

Neu hinzugekommen ist nun auch noch ein OriginDocObject.
Mit dessen Hilfe ist es beim ArticleSelector nun möglich auf die Quelle des gerade verarbeiteten SupplierArticleDocuments zurückzugreifen.

weiterführendes Beispiel:

  1. Ein DESADV wird auf RetailMW gemappt, und dann gegen den ArticleSelector gehalten.
  2. Nun kommt ein Mapping von SupplierArticleDocument auf IndustryTradeItemDocument.
  3. Hier kann nun auf den AusgangsDesadv (im MiddlewareFormat) zugegriffen werden.

Für den aktuellen Fall, kann man zum Beispiel, die Mengenangaben auf Positionsebene aus dem DESADV mit Hilfe folgenden Statements auf Positionsebene ermitteln:

GetFrameVariable('eBiss.DocumentVars.OriginDocObject')/DespatchAdvice/Items[@Ean=XVar('CurEan')]/@Quantity

Diese Menge könnte z.B. in einer MappingRule dem Feld @Menge des TargetObjektes zugewiesen werden.