2016-02-15 11 views
5

Wie kommt man Sequenznummer für WT.Part oder Wt.Document in Chill über die API zu bekommen?Wie Sequenznummer in Windchill durch API

Wenn ich erstelle WT.Part - Nummer automatisch generiert. Aber ich kann keine Methode finden, die die nächste Zahl zurückgibt. Ich benutze Info*Engine.

Antwort

0

Als vorübergehende Lösung - Erstellen eines neuen Part, lesen Sie die Anzahl und entweder es verwenden oder löschen.

1

Kennen Sie Java mit InfoEngine? Wenn ja, können Sie die Reihenfolge erhalten von:

wt.fc.PersistenceHelper.manager.getNextSequence("SEQUENCE_NUMBER_OF_YOUR_OBJECT") 

Die Sequenznummer wird in der „Objektinitialisierung Regel“ angegeben werden, die mit dem Objekttyp zugeordnet ist.

+0

Danke für die Antwort. Ich benutze 'SOAP' um mit' Windchill' Server zu kommunizieren. Ich habe keine Methode zum Erzeugen einer Sequenz gefunden –

2

Zum Zeitpunkt des Objekts WTPart Windchill Verwendung OOTB oracle_seqence Schöpfung, um Auto erzeugen die Nummer. Der Sequenzname wird in der OIR des jeweiligen Objekts erwähnt. Wie Für

WTPart es ist: WTPARTID_seq

Für

WTDocument es ist: WTDOCUMENTID_seq etc.

Also, wenn Sie die nächste Nummer von WTPart bekommen möchten, dann können Sie direkt die Methode wt.fc.PersistenceHelper.manager.getNextSequence("WTPARTID_seq"); aus Ihrer info * Engine-Task aufrufen.

Bei anderen Objekten ist der Name der Sequenz anders.

In 10.2 PTC eine andere Methode getCurrentSequence("SEQ_NAME") einführen, um den aktuellen Sequenzwert ohne Inkrementierung desselben zu erhalten.

Verwandte Themen