1、代码
@Test
void test() {
//
DataManagementService dmService = DataManagementService.getService(AppXSession.getConnection());
ServiceData serviceData = dmService.loadObjects(new String[]{"gTmJoUsBpFXgJD"});
ScheduleTask scheduleTask = (ScheduleTask) serviceData.getPlainObject(0);
List<ModelObject> modelObjectList = tcUtils.getPropertyModels(scheduleTask,"sch_task_deliverable_list");
if(modelObjectList != null && modelObjectList.size() > 0){
for(ModelObject modelObjectIndex : modelObjectList){
//任务交付物实例
ModelObject scheduleDeliverableModelObject = tcUtils.getPropertyModel(modelObjectIndex,"schedule_deliverable");
//示例,其实就是交付物的实际对象
ModelObject instanceModelObject = tcUtils.getPropertyModel(scheduleDeliverableModelObject,"deliverable_inst");
System.out.println();
}
}
System.out.println("modelObjectList = " + modelObjectList);
}
实际上有三个关键属性:
sch_task_deliverable_list 获取ScheduleTask时间表任务的所有交付物
schedule_deliverable 获取时间表任务交付件对象
deliverable_inst 获取交付物实例(也就是要真正得到的交付物对象)
感兴趣的朋友可以关注下,一起交流PLM开发知识!