Windchill
锋兄/八戒
凡人心所能想象且相信的终必能实现
展开
-
Windchill MVC组件开发
注册Action通常是在WT_HOME/codebase/config/actions/custom-actionModels.xml界面效果:Action指向页面组件注册:MVC组件定义前台页面效果:对应后台代码数据处理方法:组件定义,以及列定义的方法:@Override public ComponentConfig buildComponentConfi...原创 2018-11-13 17:30:00 · 5464 阅读 · 12 评论 -
PLM 系统worker配置Windchill侧
系统worker配置配置了PROE、以及OFFICED:\ptc\Windchill_10.0\Windchill\conf\wvs\agent.ini[agent]numworkers=2port=5600transferpath=$(wt.temp)\transfer;[worker1]distributed=falseautostart=truehost=PLM-CAD-TESTautobusystop=autoidlestop=starttime=45startfr原创 2020-09-28 11:06:29 · 834 阅读 · 0 评论 -
IBM对数字化中台建设的建议(一)
IBM对数字化中台建设的建议原创 2020-09-21 17:55:45 · 481 阅读 · 0 评论 -
IPD之需求管理访谈系列2
我按照时间线整理下做了哪些事情,然后一一展开:7-13 数字化体系一期:访谈问卷设计,研讨7-14~ 7-17 IT主管/PO/BA /ITSO 访谈7-19 PO/BA 访谈资料汇总,绘制旅程地图 (******)这一块是第一次使用客户旅程地图的方式,所以周日花了一整天时间画初稿7-20 PO/BA 客户旅程地图培训,PO/BA-研发TL 用户访谈7-21 产品经理调研,摸底/PO/BA首轮现状痛点研原创 2020-08-11 16:35:58 · 640 阅读 · 0 评论 -
服务器无法在命令行使用sqlplus的问题
在日常工作中,会涉及到模型创建,这里面就会涉及到使用链接sqlplus链接数据库的动作,但是目前遇到的坑是发现链接不上,分享一下同事们的踩坑。填坑过程。一直以为在生产机上不能通过SQLPLUS 登录DB是因为网络被限制了然后大家各种分析chirs认为一定可以登,是配置的问题. 应为PLM可以登啊.leo 认为没有限制, 因为他也可以通过sql devlper登陆生产机啊时阳阳(DBA)确认配置木有问题最后通过图形界面验证通过了.问题的关键是:密码里含有特殊字符,要转义不同平台转义不一样.原创 2020-07-16 13:16:06 · 478 阅读 · 0 评论 -
IPD之需求管理访谈系列1
本次访谈对象:ITBP,类似于行业中的PO/BA/SM 人群;访谈的目的:了解需求管理的现状以及痛点;访谈时间:90分钟/人访谈的主线问题:本次访谈,时间设置为90分钟,访谈对象为ITBP,主要从需求管理的现状以及后续的诉求为主线进行访谈。现在实际需求管理是怎么做的,和当前提交给ITBP的需求管理有什么差异?–按照既定的标准在走,对与一些紧急的需求没有走ITSM–(需求入口基本上是用户与ITBP长期有固定交流,需求直接到ITBP,没有记录,谈妥了就准备立项,从项目提出到需求上线没有.原创 2020-07-10 09:47:17 · 1643 阅读 · 0 评论 -
Windchill 系统_PLM或者PDM怎么批量刷测试环境的用户密码
1.导出用户信息cd …/wds/bin./ldapsearch -h host -p 端口 -D “cn=manager” -w 密码 -b “o=pdm.huawei.com” “uid=*” dn > exfile.ldif-b后面是过滤条件,以实际为准备注:o=pdm.huawei.com 这里更换为你ladp得host2.修改exfile.ldif,在每段结尾换行加ch...原创 2019-07-24 18:21:05 · 858 阅读 · 0 评论 -
windchill中查询最大最新版本的数据中遇到的坑
-----------过程中遇到的坑-------------------------查询出所有的版本,发现最大最新版本的状态是Obsolete状态用MAX函数后,显示的结果就走样了解决办法:要不换个min函数试试感觉好像是对了,仔细一想:万一还有其他状态呢,inwork,underreview,这个min/max函数就对结果影响了在状态前给它拼接上数字类型的版本应该就可以了,脑回...原创 2020-02-14 10:43:17 · 999 阅读 · 0 评论 -
windchill 非生命周期绑定对象启动流程,角色初始化
//init role to process : Object teamSpec = null; if (pn != null && pn instanceof TeamManaged) { TeamReference teamRef = ((TeamManaged) pn).getTeamId(); if (teamRef != null) {...原创 2019-12-27 17:08:57 · 967 阅读 · 0 评论 -
windchill 中增加客制化角色
windchill 目前所有版本均是如此添加客制化角色增加客制化角色添加角色的语法 Entry Format (values equal to default value are not included)注意事项增加客制化角色你好! 这是我第一次介绍如何在windchill 中添加客制化角色。如果你想学习如何在windchill中添加客制化角色, 可以参考我提供的步骤,了解一下windchi...原创 2019-12-18 11:03:45 · 1453 阅读 · 0 评论 -
windchill 中methodcontext.freeConnection() 和wtconnection.releaseAll() 有啥区别
后台查看日志发现两种错误,错误1:ERROR : wt.pom.connection wonly.wu - POMHandler.freeConnection(): connection active.错误2:wt.pom.statementCache wcadmin - free()Mon 6/24/19 09:03:42: TP-Processor5: java.sql.SQLRec...原创 2019-07-24 18:29:14 · 719 阅读 · 0 评论 -
windchill 中根据持久化对象获取相关联的流程_不包含子流程版
public static WfProcess getRelatedProcess(Persistable obj) throws RemoteException, InvocationTargetException, WTException { if (!RemoteMethodServer.ServerFlag) { String method = "getRelatedPro...原创 2019-07-31 11:17:59 · 955 阅读 · 0 评论 -
Windchill 队列相关
在windchill中队列分:排程,汇聚,进程 进程:我们通常在需要立即执行的任务,队列一般以业务模块+ProcessQueue结尾,如commonProcessQueue;排程:我们通常在需要计划性执行某些任务时使用,队列一般以业务名称+ScheduleQueue,如commonScheduleQueue汇聚:用的比较少,理解为系统本身相关的任务,WfPropagationQueue,...原创 2018-08-23 10:14:41 · 3039 阅读 · 3 评论 -
用windchill原生API在前台直接下载文件
页面用的是MVC组件开发,然后页面有定义一个下载按钮对应页面的后台jsp关键按钮和下载的代码如下:<table width="100%"> <tr> <td height="25" width="180" class="wizFormLabel" align="right"><font size="3" color="red">*P...原创 2019-07-12 11:14:09 · 1733 阅读 · 0 评论 -
设置windchill应用实列启动的资源配置
设置MS & BG 最小内存:D:\ptc\Windchill_10.0\Windchill>xconfmanager -s wt.method.minHeap=14096 -t /codebase/wt.properties -p设置MS & BG 最大内存:D:\ptc\Windchill_10.0\Windchill>xconfmanager -s wt....原创 2019-07-15 17:01:09 · 393 阅读 · 0 评论 -
windchill 之Reload action configurations 命令行执行
Windchill com.ptc.netmarkets.util.misc.NmActionServiceHelper原创 2019-07-04 14:39:37 · 375 阅读 · 0 评论 -
JAVA代码中如何使用IN查询(数据量大于10000的时候)
近一周收到一个task,需要查询一批编码的数据,总共数据量是14366条这么多数据量,总不能一次一次调用数据库吧,我就用了in查询期间我也做了很多体力活,哈哈step1:先把需要查询的数据从EXCEL中拷贝出来,复制到任何一款编辑工具中;step2:利用编辑工具分组,999个数据一组,因为in查询一次最大只能999,不能超过一千个Ctrl + G :输入1000,跳转到1000行的目...原创 2020-02-14 11:02:17 · 3999 阅读 · 0 评论 -
windchill 项目如何针对IDEA(IntelliJ IDEA)配置Debug调试
配置IDEA的Debug配置参数我们先在IDEA里面debug按钮下拉框里面选择配置找到WT_HOME/codebase/wt.properties文件搜索wt.manager.cmd.MethodServer.debug.args关键字将该key值对应得value中端口拷贝![在这里插入图片描述](https://img-blog.csdnimg.cn/20191...原创 2019-11-13 10:49:10 · 3146 阅读 · 12 评论 -
Windchill 11 之设置修改者[PersistenceServerHelper.manager.* 与PersistenceHelper.manager.*的区别]
/** * 设置对象的修改者 * @param obj Persistence对象 * @param uref WTPrincipalReference对象 * @throws Exception */ public static void setModifier(Iterated obj, WTPrincipalReference ur...原创 2019-05-15 09:04:39 · 2173 阅读 · 2 评论 -
windchill 发布webservice服务
第一步,执行如下命令:ant -Dproject.dir=D:\ptc\Windchill_10.0\Windchill\webservice\PLMTOMobileService -Dservlet.name=PLMTOMobileService -Dsecurity.policy=webServerAuthenticated -Dservice.type=java -Dservice.cla...原创 2019-07-04 15:12:20 · 2443 阅读 · 3 评论 -
windchill 之OOTB获取下一个序列
PersistenceHelper.manager.getNextSequence(序列名)原创 2019-07-04 14:38:17 · 702 阅读 · 0 评论 -
windchill 中查询容器团队下的成员SQL
select p.name, p.description, u.name from wcadmin.membershiplink m, wcadmin.wtgroup p, wcadmin.wtuser u, wcadmin.pdmlinkproduct l where m.ida3a5 = p.ida2a2...原创 2019-07-30 16:32:00 · 890 阅读 · 0 评论 -
Windchill 远程调用服务器端代码配置
Windchill 配置远程调用UAT环境代码栗子修改wt.manager.cmd.MethodServer.debug.args配置注意事项修改wt.manager.cmd.MethodServer.debug.args配置两种方式,一种是通过官方推荐的手法用命令添加,一种是简单粗暴的直接在wt.properties中增加方式一:在windchill shell 中执行如下命令xconf...原创 2019-08-30 15:12:33 · 1598 阅读 · 0 评论 -
windchill中用户的邮箱丢失如何处理
查找用户添加用户并添加到策略管理器从缓存中删除该用户原创 2019-09-25 15:53:44 · 236 阅读 · 0 评论 -
Windchil API下载文件的前后台实现
下载的JSP文件:netmarkets/jsp/ext/tct/partlistsearch/export.jsp&amp;lt;%@page language=&quot;java&quot; session=&quot;true&quot; pageEncoding=&quot;UTF-8&quot;%&amp;gt;&amp;lt;%@ page impo原创 2019-01-11 15:45:13 · 826 阅读 · 0 评论 -
MethodServer 无法启动时排查方式
在启动windchill服务的时候,是不是经常会出现MethodServer 无法启动的情况,在排查时,经常会发现没有日志,什么表面问题都无法定位信息。下面介绍几个常见的排查方法场景一ServerManager 可以启动,但处于挂起状态。methodserver没有启动反应官方知识库Server Manager日志中的报错如下:2015-06-29 13:46:21,101 INFO ...原创 2019-10-08 13:21:37 · 821 阅读 · 1 评论 -
Windchill 11 修改部件公用属性--编码,名称
/** * 修改部件编码(如果目标编码在原系统中已存在则直接抛出异常) * @param beforeNumber 原始编码 * @param targetNumber 目标编码 * @return 修改状态Failed/Success * @throws Exception */ public static String changePartNumbe...原创 2019-05-15 09:26:48 · 2179 阅读 · 0 评论 -
windchill 开发之代码部署--build.xml
部署说明:1)如有修改系统OOTB文件,请先备份相关文件2)将要部署的文件按部署包文件夹格式放好3)将部署包放入{wt.home}/patches路径下(如源代码是压缩包则需解压)4)Window环境下直接打开Windhcill Shell环境5)进入{wt.home}/patches/Build_XXX目录6)执行命令:ant如果出现内存不足情况,请执行以下命令set ANT_O...原创 2019-07-04 14:32:44 · 1348 阅读 · 0 评论 -
Windchill Rehost配置步骤
第一种场景:Rehost设置1.windchill shell中输入:windchill stop 停止Windchill服务2.备份ldap数据(直接cp $WT_HOME/WindchillDS文件夹即可)如:D:\ptc\Windchill_10.0\WindchillDS3.确保MasteredOnReplicaItem表中没有数据4.执行如下命令:windchill sh...原创 2019-01-11 15:34:01 · 3002 阅读 · 1 评论 -
Windchill 10.0 建模,定义BLOB字段
1.完全新建一个模型场景 2.在已有的模型上增加属性/修改属性场景今天讲一下在已有模型上修改属性的场景: AS-IS: data字段为string类型,用来存放发送给ERP的xml内容 TO-BE:因为数据量的扩大,string类型已经无法满足,需要改为BLOB字段修改模型:AS-IS:@GeneratedProperty( ...原创 2018-08-23 10:44:11 · 1572 阅读 · 8 评论 -
Windchill 高级查询之分页查询
除去Windchill系统的高级查询,分页大家都可以百度百度就找到栗子了,windchill圈子比较小,资料也比较少,贴一个分页查询的栗子: /** * 分页查询 * @param conditional * @return * @throws WTException */ public static PagingQueryResult searchByPage(Map&l...原创 2018-12-20 14:18:23 · 1207 阅读 · 1 评论 -
Windchill 建模之模型对象可以挂附件
最近在做一个需求的时候,行数据里面需要保存用户上传的附件,所以和小伙伴开发的时候决定在模型上完成这个操作。实现方式:模型继承ContentHolder如下为模型类的定义:package ext.cts.model;import com.ptc.windchill.annotations.metadata.ColumnProperties;import com.ptc.windchil...原创 2018-12-20 10:55:27 · 1389 阅读 · 0 评论 -
Windchill 高级查询怎么写1=1
Windchill 高级查询之查询条件动态变化写法本文主要陈述在高级搜索业务场景,定义后台查询方法时需要考虑: - 查询条件支持动态扩展 - 定义高级查询时需要明确定义是否需要查出该对象的子类 - 查询方法是否需要忽略权限 - 查询方法尽量支持批量查询,减少数据库与服务器的交互 - 查询条件能命中索引的写在最后面,筛选结果集的放在where里面 - 尽量返回对象,调用的地方通过对象...原创 2018-08-21 13:58:32 · 962 阅读 · 0 评论 -
Windchill 高级查询动态拼接条件除了where1=1外的方式
QuerySpec qs = new QuerySpec();qs.setAdvancedQueryEnabled(true);qs.setDistinct(true);//去重 int index = qs.appendClassList(XXX.class, true); qs.appendWhere(new SearchCondition(XXX.class, “主键或者一定...原创 2019-01-22 16:39:54 · 652 阅读 · 0 评论 -
判断某个用户是否在特定群组API
public boolean isMemberByGroup(String groupName,String userName) { boolean isAccess = SessionServerHelper.manager.isAccessEnforced(); try { if(isAccess) { SessionServerHelper.manager.setAcc...原创 2019-01-22 16:24:06 · 619 阅读 · 1 评论 -
部件创建/更新页面客制化—属性值约束获取API
客制化开发中会用到Windchill 创建/更新部件时获取属性布局,属性约束范围 API获取布局查询对象属性值和约束给个栗子完整测试类获取布局 /** * 获取布局 * @param type * @return * @throws NotAuthorizedException * @throws WTContainerException * @throws WTExc...原创 2018-11-13 17:06:09 · 967 阅读 · 1 评论 -
windchill 开发java.security.AccessControlException: access denied 的问题处理
作为一个windchill开发,常常会打开工作流查看节点信息什么的,郁闷的是谷歌浏览器老打不开工作流,IE浏览器吧又太low,经常页面卡死。建议安装一个32位谷歌浏览器下面说一下常见的问题:java.security.AccessControlException: access denied (“java.net.SocketPermission” “127.0.0.1:5002” “conn...原创 2019-07-26 10:56:11 · 868 阅读 · 0 评论 -
Windchill运维常用的节点重置_ 修改流程任务的状态
在系统运维过程中,我们通常会遇到某个工作流任务节点异常,原因多种多样,系统重启导致的呀,队列异常之类的,这个时候需要人工介入修复节点那么任务节点呢是Windchill的WFASSIGNEDACTIVITY表里面记录的当你找到工作流实例,再根据工作流实例查询出活动节点,设置流程的节点状态即可活动节点常见的四种状态:–CLOSED_TERMINATED–CLOSED_COMPLETED_NO...原创 2019-06-13 09:28:22 · 2106 阅读 · 0 评论 -
windchill PLM系统跨系统开发之集成篇
一个公司最重要的可能就是业务和数据,通常一个公司会涉及到不同的部门,部门之间的数据如何能拉通达到价值最大化,这个时候公司的IT部门的价值就体现出来了。我们可以将部门之间的数据采用集成的方式去实现数据拉通,今天也主要是聊聊集成的常见问题跨系统集成需要考虑的常见问题:1、数据的可见性每个系统的数据可见级别不同,涉及到信息安全,业务方案设计阶段考虑这个2、数据时效性要求windchill里面...原创 2019-04-17 11:29:57 · 3181 阅读 · 0 评论 -
Windchill 后台报java.sql.SQLException: ORA-28000: the account is locked错误解决办法
今天在本地实现一个功能时,前台触发查询后台数据时发生异常,查看日志java.sql.SQLException: ORA-28000: the account is locked at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440) at oracle.jdbc.driver.T4CTTI...原创 2019-04-29 17:12:16 · 962 阅读 · 1 评论