如何通过 API获取 WindchillWT.Part
或Windchill 中的序列号?Wt.Document
当我创建WT.Part
- 号自动生成。但我找不到任何返回下一个数字的方法。我正在使用Info*Engine
.
如何通过 API获取 WindchillWT.Part
或Windchill 中的序列号?Wt.Document
当我创建WT.Part
- 号自动生成。但我找不到任何返回下一个数字的方法。我正在使用Info*Engine
.
在WTPart
创建对象时,windchill 使用 OOTB oracle_seqence 来自动生成数字。序列名称在OIR
相应对象中提及。像
WTPart
这是 :WTPARTID_seq
为了
WTDocument
它是:WTDOCUMENTID_seq
等等。
因此,如果您想获得下一个数字,WTPart
则可以直接wt.fc.PersistenceHelper.manager.getNextSequence("WTPARTID_seq");
从 info*engine 任务中调用该方法。
对于不同的对象,序列的名称会有所不同。
在10.2
PTC 中引入了另一种方法getCurrentSequence("SEQ_NAME")
来获取当前序列值而不增加相同的值。
您是否熟悉将 Java 与 InfoEngine 结合使用?如果是这样,您可以通过以下方式获取序列:
wt.fc.PersistenceHelper.manager.getNextSequence("SEQUENCE_NUMBER_OF_YOUR_OBJECT")
序列号将在与您的对象类型关联的“对象初始化规则”中指定。
作为临时解决方案 - 创建一个新的Part
,读取数字并使用它或删除它。