问题描述
需要使用 SOA Java 开发方式将新建的 Item 关联到相关的project,利用project 进行权限控制。
解决方案:
com.teamcenter.services.strong.core.ProjectLevelSecurityService
Method: assignOrRemoveObjects
public boolean assign2Project(Item item, String project) {
ProjectLevelSecurityService plsService = ProjectLevelSecurityService.getService(con);
TC_Project cadArc = findProject(project);
if (null == cadArc) {
System.out.println("Can't find project: "+ project);
return false;
}
AssignedOrRemovedObjects[] objs= new AssignedOrRemovedObjects[1];
objs[0] = new AssignedOrRemovedObjects();
ModelObject[] items = new ModelObject[1];
items[0] = item;
objs[0].objectToAssign = items;
TC_Project[] projects = new TC_Project[1];
projects[0] = cadArc;
objs[0].projects = projects;
plsService.assignOrRemoveObjects(objs);
return true;
}