如何通过API在Windchill中获取序列号

5

如何通过API获取Windchill中WT.PartWt.Document的序列号?

当我创建WT.Part时,编号会自动生成。但我找不到任何返回下一个编号的方法。我正在使用Info*Engine

3个回答

2

在创建对象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"),以获得当前序列值而不会增加相同的值。


1

您是否熟悉在InfoEngine中使用Java?如果是,您可以通过以下方式获取序列:

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

序列号将在与对象类型相关联的“对象初始化规则”中指定。

谢谢你的回答。我使用 SOAPWindchill 服务器通信。我还没有找到生成序列的方法。 - androschuk.a

0
作为临时解决方案 - 创建一个新的Part,读取号码,然后使用或删除。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接