Der Feldinhalt unterscheidet sich zwischen der Programmverarbeitung bei einem Import und einem Export. Details zu den möglichen Konfigurationen befinden sich unter CAD/PDM-Schnittstelle.
Import
Für den Import eines Feldes kann ein s.g. "Zugriffspfad" hinterlegt werden, der auf Basis der vorgebenen XML-Struktur-Konfiguration einen weiteren Zugriff auf die Daten ermöglicht. Die Syntax die hierfür verwendet wird entspricht XPath.
Ein Beispiel für eine Dokumentation der XPath - Syntax
Beispiel 1:
Es soll auf eine vom oxaion-Standard-Import-Format vorliegende XML-Struktur auf den Wert "001" zugegriffen werden, welcher sich im Attribut "VALUE" befindet:
FIELD[@DB='UTLSTP' and @NAME='TLFIRM']/@VALUE
--> Das XML-Tag auf das hier zugegriffen wird hätte den Aufbau: <FIELD DB="UTLSTP" NAME="TLFIRM" VALUE="001" />
Beispiel 2:
Es soll auf einen XML-Wert "001" zugegriffen werden, der auf einer anderen Ebene liegt als im oxaion-Standard-Import-Format:
Artikelstamm[@NAME='TLFIRM']/text()
--> Das XML-Tag, auf das hier zugegriffen wird, hätte den Aufbau: <Artikelstamm NAME="TLFIRM">001</Artikelstamm>
Beispiel 3:
Es sind keine eindeutigen Elementtags vorhanden, um die Feldzuweisungen zu machen. Eine mögliche Struktur wäre wie folgt:
<Object>
<Attribute>001</Attribute>
<Attribute>ABC</Attribute>
<Attribute>123XYZ</Attribute>
</Object>
Um nun auf den 3. Wert (Inhalt = "123XYZ") zuzugreifen, kann Folgendes definiert werden, wenn der Zugriffspfad auf Segmentebene bereits korrekt auf "Object" positioniert:
Attribute[3]/text()
Die Zahlenangabe in den Zeichen "[]" bestimmt den Index der in <Object> enthaltenen <Attribute>-Tags.
Beispiel 4:
Es soll eine Werteermittlung nur dann stattfinden, wenn bspw. eine übergebene Stücklistenkopf-Artikelnummer nicht mit dem Wert "88" beginnt:
ATTRIBUTES/ATTRIBUTE[@name='ARTIKELNUMMER' and not (starts-with(.,'88'))]/text()
Ein XML-Aufbau, bei dem für die "ARTIKELNUMMER" kein Wert ermittelt wird, da die Bedingung "not starts-with" nicht erfüllt ist, wäre bspw:
<ATTRIBUTES>
<ATTRIBUTE name='FIRMA'>001</ATTRIBUTE>
<ATTRIBUTE name='ARTIKELNUMMER'>881102</ATTRIBUTE>
</ATTRIBUTES>
Ein XML-Aufbau, bei dem für die "ARTIKELNUMMER" der Wert ermittelt wird, da die Bedingung "not starts-with" erfüllt ist, wäre bspw:
<ATTRIBUTES>
<ATTRIBUTE name='FIRMA'>001</ATTRIBUTE>
<ATTRIBUTE name='ARTIKELNUMMER'>771102</ATTRIBUTE>
</ATTRIBUTES>
Export
Für den Export eines Feldes kann ein individueller "XML-Tag (PDM)"-Aufbau vorgegeben werden, der dynamisch beim Export auf Feldebene durchgeführt wird. Ist hier kein XML-Tag angegeben so wird als "XML-Tag (PDM)" der Datenbank-Feldname verwendet.
Zusätzlich können folgende Schlüsselwörter verwendet werden, um den Dateninhalt zu verwenden:
- &FLDN --> Wird ersetzt durch den Datenbank-Feldnamen
- &FILE --> Wird ersetzt durch den Datenbank-Dateinamen des Feldes
- &VALUE --> Wird ersetzt durch den Datenbank-Wert des Feldes (nach einer ggf. vorliegenden Feld-Transformation)
Beispiel:
Im Standard würde der Export eines Arbeitsplatz-Feldes aus dem Arbeitsplan wie folgt aussehen:
<FIELD DB="PAPLNP" NAME="PNAPNR"> Feldwert </FIELD>
Nun kann dies über eine individuelle Aufbereitung überschrieben werden in:
<Arbeitsplatz name="&FLDN" value="&VALUE"/>