>>alle nicht verbauten Teile
Ich hab's mal genau umgekehrt gemacht:
Suche alle Teile, die verbaut sind, aber nicht in Baugruppen, deren ID mit D99 beginnt:
<?xml version="1.0" ?>
<plmxml_bus:PLMXMLBusinessTypes xmlns lmxml_bus="http://www.plmxml.org/Schemas/PLMXMLBusinessSchema" schemaVersion="4" date="2003-10-08" time="13:09:29" author="unset">
<plmxml_bus:SavedQueryDef id="id1" name="Item_Rev in BOM" queryFlag="0" queryClass="ItemRevision" >
<Description></Description>
<plmxml_bus:QueryClause stringValue="SELECT qid FROM ItemRevision WHERE "PSOccurrence<-child_item.parent_bvr.object_name" IS_NOT_NULL "IS_NOT_NULL" AND "PSOccurrence<-child_item.parent_bvr.object_name" != "${nichtin = D99*}" AND "items_tag.item_id" = "${ID = }" AND "release_status_list.name" = "${ReleaseStatus = }""></plmxml_bus:QueryClause>
</plmxml_bus:SavedQueryDef>
</plmxml_bus:PLMXMLBusinessTypes>
Du kannst ja mal diese Definiton importieren und damit experimentieren.
Der umgekehrte Fall ist aber nicht so einfach zu formulieren:
Der QueryBuilder unterstützt an sich nur die Suche nach Vorkommnissen, nicht aber deren Ausschliessung.
Du müsstest ja rekursiv alle Stücklisten darauf hin prüfen, dass das entsprechende Teil NICHT enthalten ist. Nach meinem Verständnis geht das nicht mit dem QueryBuilder, es sei denn, der ist nach unserer Version TCE_9 kräftig erweiter worden.
Vermutlich brauchst Du dazu eine SQL-Abfrage auf der Oracle-Ebene, was meinen Horizont dann doch überschreitet.
------------------
R.Schulze
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP