当前位置: 首页 > news >正文

Teamcenter RAC开发,创建Item的两种方式

1、如果描述不必填,采用胖客户端的创建方式

newItem = itemType.create(newItemId, "", targetTypeComp.getTypeName(), item_name,
//                                      "test1", null, null

2、如果描述必填,则需要采用SOA的创建方式

DataManagementService service = DataManagementService.getService(session);
CreateIn createInput = new CreateIn();
createInput.clientId = "createItemTest";
CreateInput itemInput = new CreateInput();
createInput.data = itemInput;
itemInput.boName = itemType;
Calendar now = Calendar.getInstance();itemInput.stringProps.put("item_id", "");
itemInput.stringProps.put("object_name", itemName);
itemInput.stringProps.put("object_desc", "物料描述测试");CreateInput itemRevInput = new CreateInput();
itemRevInput.boName = itemType + "Revision";
itemRevInput.stringProps.put("item_revision_id", itemType.getNewRev(null));itemInput.compoundCreateInput.put("revision", new CreateInput[] { itemRevInput });CreateIn[] var1 = new CreateIn[] { createInput };
CreateResponse createObjects = service.createObjects(var1);
SoaUtil.checkPartialErrors(createObjects.serviceData);
if (CustomArrayUtil.isNotEmpty(createObjects.output)) {TCComponent[] results = createObjects.output[0].objects;for (TCComponent t : results) {if (t instanceof TCComponentItem) {newItem = (TCComponentItem) t;}}
}

感兴趣的朋友可以关注下,一起交流PLM开发知识!
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 解密阿里大神写的天书般的Tree工具类,轻松搞定树结构!
  • 【总结】前端JQuery获取Java后端文件流实现常规附件预览功能
  • Qt基础 | QSqlQueryModel 的使用 | QSqlQuery的使用
  • 深入理解计算机系统 CSAPP 家庭作业11.7
  • SMA 内孔 弯头——KH-SMA-K513-G
  • SQL进阶:解锁高级特性,深化数据洞察
  • MySQL零散拾遗(七)--- 突发奇想的一些疑虑
  • 力扣SQL50 上级经理已离职的公司员工 一题双解
  • Python | Leetcode Python题解之第283题移动零
  • 按图搜索新体验:阿里巴巴拍立淘API返回值详解
  • 代码实践思考:ROS1和ROS2
  • 反转链表 - 力扣(LeetCode)C语言
  • 成为git砖家(2): gitk 介绍
  • 模拟实现c++中的string
  • C# 知识点总结
  • $translatePartialLoader加载失败及解决方式
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 0x05 Python数据分析,Anaconda八斩刀
  • chrome扩展demo1-小时钟
  • C语言笔记(第一章:C语言编程)
  • Druid 在有赞的实践
  • Hexo+码云+git快速搭建免费的静态Blog
  • javascript从右向左截取指定位数字符的3种方法
  • vue--为什么data属性必须是一个函数
  • 彻底搞懂浏览器Event-loop
  • 从PHP迁移至Golang - 基础篇
  • 工作手记之html2canvas使用概述
  • 区块链技术特点之去中心化特性
  • 如何使用 JavaScript 解析 URL
  • 王永庆:技术创新改变教育未来
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 由插件封装引出的一丢丢思考
  • 怎么把视频里的音乐提取出来
  • 移动端高清、多屏适配方案
  • ​人工智能书单(数学基础篇)
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (12)Hive调优——count distinct去重优化
  • (C语言)逆序输出字符串
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (编译到47%失败)to be deleted
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)计算机毕业设计高校学生选课系统
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • .“空心村”成因分析及解决对策122344
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net Redis的秒杀Dome和异步执行
  • .net 发送邮件
  • .net 验证控件和javaScript的冲突问题
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • @EnableConfigurationProperties注解使用
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @Transient注解
  • [ 手记 ] 关于tomcat开机启动设置问题