如何通过API获取Windchill中WT.Part
或Wt.Document
的序列号?
当我创建WT.Part
时,编号会自动生成。但我找不到任何返回下一个编号的方法。我正在使用Info*Engine
。
如何通过API获取Windchill中WT.Part
或Wt.Document
的序列号?
当我创建WT.Part
时,编号会自动生成。但我找不到任何返回下一个编号的方法。我正在使用Info*Engine
。
在创建对象WTPart
时,Windchill使用OOTB Oracle序列来自动生成编号。
相应对象的OIR
中提到了序列名称。例如:
对于WTPart
,它是:WTPARTID_seq
对于WTDocument
,它是:WTDOCUMENTID_seq
等。
因此,如果您想获取WTPart
的下一个编号,可以直接从您的info*engine任务调用方法wt.fc.PersistenceHelper.manager.getNextSequence("WTPARTID_seq");
。
对于不同的对象,序列名称将不同。
在10.2
中,PTC引入了另一种方法getCurrentSequence("SEQ_NAME")
,以获得当前序列值而不会增加相同的值。
您是否熟悉在InfoEngine中使用Java?如果是,您可以通过以下方式获取序列:
wt.fc.PersistenceHelper.manager.getNextSequence("SEQUENCE_NUMBER_OF_YOUR_OBJECT")
Part
,读取号码,然后使用或删除。
SOAP
与Windchill
服务器通信。我还没有找到生成序列的方法。 - androschuk.a