public static void Create() throws WTPropertyVetoException, WTException {
//name
String name = "TSName";
//number
String number = "TSNumber";
//lifecycle name
String lifeCycleName = "Basic";
//the container where the document will be created/located
String container_path = "/wt.inf.container.OrgContainer=demo organization/wt.pdmlink.PDMLinkProduct=Product-Test";
//folder path
String folder_path = "/Default";
WTDocument doc = WTDocument. newWTDocument();
doc.setName(name);
doc.setNumber(number);
WTContainerRef containerRef = WTContainerHelper.service .getByPath(container_path);
doc.setContainerReference(containerRef);
Folder folder = FolderHelper.service .getFolder(folder_path,containerRef);
FolderHelper.assignLocation((FolderEntry)doc,folder);
LifeCycleTemplate lct = LifeCycleHelper.service .getLifeCycleTemplate(lifeCycleName , doc.getContainerReference());
doc = (WTDocument) LifeCycleHelper. setLifeCycle(doc, lct);
// set revision as "B"
VersionIdentifier vc = VersionIdentifier.newVersionIdentifier(MultilevelSeries.newMultilevelSeries("wt.series.HarvardSeries", "B"));
doc.getMaster().setSeries("wt.series.HarvardSeries");
VersionControlHelper.setVersionIdentifier(doc, vc);
//set iteration as "3"
Series ser = Series.newSeries("wt.vc.IterationIdentifier", "3");
IterationIdentifier iid = IterationIdentifier.newIterationIdentifier(ser);
VersionControlHelper.setIterationIdentifier(doc, iid);
doc = (WTDocument) wt.fc.PersistenceHelper.manager .store(doc);
}
Windchill通过JavaAPI创建具有特定版本的文档或部件
于 2022-01-20 17:13:36 首次发布