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.


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:

Teilestamm[@NAME='TLFIRM']/text()


--> Das XML-Tag, auf das hier zugegriffen wird, hätte den Aufbau: <Teilestamm NAME="TLFIRM">001</Teilestamm>


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-Teilenummer 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 indivueller "XML-Tag (PDM)"-Aufbau vorgegeben werden, der dynamisch beim Export auf Feldebene durchgeführt wird. Dabei können folgende Variablen 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"/>



Es sollte darauf geachtet werden, dass eine individuelle XML-Tag-Aufbereitung den XML-Standards entspricht und die Auszeichnungen korrekt gesetzt werden, um die XML-Datei konform zu halten. Eine Prüfung bzgl. einer korrekten Syntax wird nicht automatisch durchgeführt.
  • Keine Stichwörter