Die COPJob Aktion "COPJobDataExports" kann alle Metadaten eines Elementes und deren Kinder (Dokumente, Unterbaugruppe oder -teile u.a.) in eine XML Datei exportieren. Hier folgt die Beschreibung der XML Datei.
Das PDM exportiert die Stückliste im XML Format gemäss folgendem Aufbau.
Übersicht
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<pdmdata>
<assembly classname="Klassenname">
<data name="BOM_LEVEL">1</data>
<data name="Attributname1">Wert1</data>
<data name="Attributname2">Wert2</data>
...
<doc classname="Klassenname"
<data name="Attributname1">Wert1</data>
<data name="Attributname2">Wert2</data>
</doc>
<doc classname="Klassenname">
<data name="Attributname1">Wert1</data>
<data name="Attributname2">Wert2</data>
</doc>
...
<bom>
<header></header>
<body>
<row>
<data name="BOM_LEVEL">1.1</data>
<data name="Attributname1">Wert1</data>
<data name="Attributname2">Wert2</data>
etc.
<doc>
...
</doc>
<doc>
...
</doc>
....
</row>
<row>
...
</row>
</body>
</bom>
<assembly>
</pdmdata>
pdmdata
<pdmdata>
Dieser Tag umschliesst die gesamten PDM Daten.
assembly
<assembly classname="Klassenname">
Der Tag <assembly> enthält alle Metadaten (siehe Tag <data>), Dokumentinformationen (siehe Tag <doc>) und Stücklistendaten (siehe Tag <bom>) der für den Export ausgewählten Baugruppe. Das XML Attribut "classname" definiert den Klassenname des ausgewählten Elementes. COP JAR exportiert alle Dokumente des ausgewählten Elementes oder je nach Konfiguration nur die höchste Version eines Dokuments.
part
<part classname="Klassenname">
Der Tag <part> enthält alle Metadaten (siehe Tag <data>), Dokumentinformationen (siehe Tag <doc>) und Stücklistendaten (siehe Tag <bom>) der für den Export ausgewählten Baugruppe. Das XML Attribut "classname" definiert den Klassenname des ausgewählten Elementes. COP JAR exportiert alle Dokumente des ausgewählten Elementes oder je nach Konfiguration nur die höchste Version eines Dokuments.
data
<data name="Attributname">Wert</data>
Der Tag <data> enthält den Wert eines PDM Attributs (Datenbank Feld) des aktuellen Elementes. Das XML Attribut "name" definiert den Namen des PDM Attributs. Im XML Attribut "name" wird immer der Name des entsprechenden Datenbankfeldes verwendet. Dieser Name unterscheidet sich in der Regel von der Bezeichnung in den Dialogen und Eingabemasken (zum Beispiel "DB-Eigenschaften") des PDM Systems. Als Beispiel zeigt das PDM System den Namen einer Baugruppe mit "Artikelnummer" an. In der Datenbank heisst das entsprechende Attribut "NAME" (siehe auch Beispiel). Das aktuelle Element kann ein Artikel (Stammdaten, Tag <part>) oder ein Dokument (Tag <doc>) sein.
Beispiel für die Daten von Stammdaten:
<part classname="MASTERDATA">
<data name="NAME">100258</data>
<data name="DESCRIPTION">Lagerwelle</data>
...
</part>
Beispiel für die Daten von 2D Zeichnungen:
<doc classname="DRAWING_2D">
<data name="NAME">100258</data>
<data name="VERSION">a</data>
<data name="SHEET"></data>
<data name="SCALE">0.5</data>
...
</doc >
Beispiel für die Daten von 3D Modelle:
<doc classname="MODEL_3D">
<data name="NAME">100258</data>
<data name="VERSION">a</data>
<data name="MODIFIED_DATE">Wed May 29 09:03:54 CEST 2013</data>
...
</doc >
COP JAR m exportiert den Wert eines PDM Datenbankfeldes immer in voller Länge (zum Beispiel bei Textfeldern alle Zeichen).
XML Attribut BOM_LEVEL
<data name="BOM_LEVEL">1</data>
Das XML Attribut "BOM_LEVEL" definiert die Ebene des aktuellen Teils innerhalb der Stückliste des exportierten Elements . Die Ebene des exportierten Elements ist immer 1. Die Ebene der direkt darunter liegenden Elemente ist 1.1, 1.2, 1.3 etc., wobei die einzelnen Elemente beginnend mit 1 fortlaufend durchnummeriert werden. Auf der nächsten Ebene werden die Elemente mit 1.1.1, 1.1.2 ... 1.2.1, 1.2.2, ... 1.3.1, 1.3.2 ... bezeichnet.
Beispiel:
Artikel |
BOM_LEVEL |
BG1 |
1 |
T1 |
1.1 |
T2 |
1.2 |
BG2 |
1.3 |
T4 |
1.3.1 |
T5 |
1.3.2 |
BG3 |
1.4 |
T6 |
1.4.1 |
T7 |
1.4.2 |
T8 |
1.4.3 |
T3 |
1.5 |
doc
<doc classname="Klassenname">
Der Tag <doc> enthält die Metadaten (siehe Tag <data>) eines Dokuments. Das XML Attribut "classname" definiert den Klassenname des Dokuments. Der Wert für "classname" kann zum Beispiel "DRAWING_2D" für 2D Zeichnungen oder "MODEL_3D" für 3D Modelle sein.
bom
<bom>
Der Tag <bom> enthält die Stücklistendaten der exportierten Baugruppe.
header
<header>
Der Tag <header> erscheint nur innerhalb des Tags <bom> und kann diverse Informationen enthalten. COP JAR lässt diesen Tag zur Zeit immer leer.
body
<body>
Der Tag <body> erscheint nur innerhalb des Tags <bom> und enthält die einzelnen Positionen der Stückliste.
row
<row>
Der Tag <row> erscheint nur innerhalb des Tags <body> und enthält die Metadaten (siehe Tag <data>) und Dokumentinformationen (siehe Tag <doc>) einer Stücklistenposition. COP JAR exportiert alle Dokumente der aktuelle Position oder oder je nach Konfiguration nur die höchste Version eines Dokuments.
Siehe auch
·Action COPJobDataExports
(c) 2018 COP Informatik AG www.copag.ch