SOA Service Client : Delete Children from BOM

部署运行你感兴趣的模型镜像

How to delete all the lines/children for give itemrevision ?

public void deleteAllBOMLines(Connection connection,ItemRevision parentItemRev) throws Exception
{
    ArrayList bomWindowAndLine = 
    openBOMWindow(connection, parentItemRev);//open BOM WINDOW
    BOMWindow bomWindow = (BOMWindow) bomWindowAndLine.get(0);//BOMWINDOW
    BOMLine parentBOMLine = 
   (BOMLine) bomWindowAndLine.get(1);//TOPLine ->you get topline after opening BOMwindow with object
    com.teamcenter.services.strong.core.DataManagementService dmService = 
    com.teamcenter.services.strong.core.DataManagementService.getService(connection);

    dmService.getProperties(new ModelObject[] { parentBOMLine },
    new String[] { "bl_bomview_rev", "bl_child_lines",
    "bl_bomview" });//Load the properties on Item revision
    ModelObject childBOMLines[];
    childBOMLines = parentBOMLine.get_bl_child_lines();//Get children objects
    //System.out.println("No of BOMLines found == "+childBOMLines.length);
    if(childBOMLines.length <= 0)
 return ;
    BOMLine bomlines[] = new BOMLine[childBOMLines.length];
    for (int i = 0; i < childBOMLines.length; i++){
     //Collect all children as BOMMLine Object
     bomlines[i] = (BOMLine) childBOMLines[i];

    }
   if (childBOMLines != null && childBOMLines.length > 0){
  com.teamcenter.services.strong.bom.StructureManagementService bomStrucMgmtService = 
  com.teamcenter.services.strong.bom.StructureManagementService
 .getService(connection);
  RemoveChildrenFromParentLineResponse response = bomStrucMgmtService
 .removeChildrenFromParentLine(bomlines);//Remove all children
  boolean isErrorOccured = false;
   String sErrors = "";
  if (response.serviceData.sizeOfPartialErrors() > 0) 
 {
 isErrorOccured = true;
 for(int i=0 ; i < response.serviceData.sizeOfPartialErrors();i++)
       {
 ErrorStack errorStack = response.serviceData.getPartialError(i);
        String arrMessages[] = errorStack.getMessages();
        for(int j=0 ; j<arrMessages.length ; j++)
        {
  sErrors +=arrMessages[j]+"\n";
 }     
 }
 //System.out.println("Partial Error Occured while DeleteAllBOMLines : "+sErrors);
}
if(isErrorOccured && (response.serviceData.sizeOfDeletedObjects() < bomlines.length)){
 throw new eQMIException("Deleting the BOM-Lines: 002","Deleting the BOM-Lines - "+sErrors);
}
saveBOMWindow(connection, bomWindow);//Save BOM WINDOW
closeBOMWindow(connection, bomWindow);//Close BOM WINDOW
System.out.println("************************************** BOM-Lines deleted**************************************");
}

}

Explanation : Important API
childBOMLines = parentBOMLine.get_bl_child_lines();
RemoveChildrenFromParentLineResponse  response = bomStrucMgmtService.removeChildrenFromParentLine(bomlines);

您可能感兴趣的与本文相关的镜像

Wan2.2-T2V-A5B

Wan2.2-T2V-A5B

文生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值