Teamcenter中创建对象带必填属性

import com.teamcenter.services.rac.core._2008_06.DataManagement;
import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateOut;
import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateResponse;

public static TCComponent createObject(Map map, String object_type) {
  DataManagementService dmService1 = DataManagementService.getService(TcUtil.getSession());
  DataManagement.CreateInput input = new DataManagement.CreateInput();
  input.stringProps = map;
  input.boName = object_type;
  DataManagement.CreateIn createIn = new DataManagement.CreateIn();
  createIn.data = input;
  createIn.clientId = "RCP";
  try {
   CreateResponse createObjects = dmService1.createObjects(new DataManagement.CreateIn[] { createIn });
   if (createObjects.serviceData.sizeOfPartialErrors() > 0) {
    try {
     throw new Exception(createObjects.serviceData.getPartialError(0).getMessages()[0]);
    } catch (Exception e) {
     e.printStackTrace();
    }
   } else {
    CreateOut[] output = createObjects.output;
    return output[0].objects[0];
   }
  } catch (ServiceException e1) {
   e1.printStackTrace();
  }
  return null;
 }

 

你可能感兴趣的:(Teamcenter)