Windchill工程师面试
windchillfoundation是windchill的基本包,故大家如果对windchill技术了解,就不用太担心对foundation技术的掌握。两者的技术差异在于里面一些开发手段的差异。
java接口可以创建对象吗 1.有没有做过foundation
没,但看完foundation的系统,founation与windchill本质上没差异,技术上只是部分同时实现手段不一样。比如说之前大部分用template搞页面,9.0目前用jsp或jca去搞。
2.有没有做过template
template技术就是在8.0的pdmlink中广为采用的界面开发技术,主要就是通过在url中输出action,然后系统在properties文件中回去搜寻对应的html文件和html文件的处置类
然后把界面显示给用户,在这里面使用了windchill自己开发的一些类似javascript技术的windchillscript技术。windchillscript技术可以在html页面上写一些函数,当处理类对html页面进行处理的时候就会在处理类中调用在html页面上写的那些windchillscript函数。
或-按自己情况提问。template技术按字面意思认知就是页面的模板。相似jsp,里面基本的东西就是html,主要通过内嵌,每个template可以在配置文件里选定由哪个Derrien处置。
这部分建立大家看一下wccustomization.pdf文档,里面有一些描述。知道有几个地方就好了。
3.系统的权限存有几个地方去掌控●权限策略管理器布局●生命周期里选定的动态权限●工作流通过代码调用(动态权限)
4.有没有拉过windchill模型
存有测试过,但因为目前项目基本上都不扎模型,所以没在项目里回去搞。扎模型主要就是对windchill的业务对象及关系介绍就可以。
5.描述一下如何建立一个自己的对象,比如hwpart,然后做创建这个对象的页面。答:基本步骤大概如下:
1)确认这个业务对象的基本属性与操作方式
2)根据分析的结果建立模型,一般会考虑从wtobject扩展或是wt.fc.persistable类型扩展3)复杂的对象一般会参考ecr对象来建立这个模型
4)模型创建回去后,接下来定义这种对象类型的建立action。其中存有urlaction,template,process几个部分。其中urlaction就是指这个这个action就是指向哪个页面,template就是指这个页面就是哪个模板去表明,process就是这个页面的处置就是哪个Derrien处置。
6.java基础
1)string和stringbuffer的差别2)hashmap和map的差别
3)java多线程有没有做过,如何实现或是大概用来做什么?4)一般用哪些工具
5)其它的大家打听一下面试题集
7.其他windchill相关1)介绍一下参与过的项目
2)jca主要用以搞什么,大概搞了哪些
jca主要是windchill系统提供的jsp标签,通过jca可以很快的实现系统的表格,树,和wizard向导jca主要是指jsp架构框架,又叫wca(windchill客户端架构)jca主要是三层架构体系更优化的一种具体实现的技术方案
在旧有的jsp架构上减少了很多windchill特有的表明同时实现的技术.类似(table)表格,(tree)一棵,(wizard)凡塘等.3)windchill主要存有哪些业务对象
wtpart,wtdocument,epmdocument,pr,ecr,ecn,eca,promote(升级)
4)讲诉一下ec几种对象之间的关系
ec所包含的主要是ecr,ecn,eca这3个对象,一个ecr中可以创建多个ecn,一个ecn中同时也可以创建多个eca
ecr和ecn之间的关系就是通过addressedby2创建的,ecn和eca就是通过includedin2创建的
5)是否做过rose建模,如果拉一个模型,要让对象有生命周期,需要实现哪个接口?从lifecyclemanage扩展
6)工作汉氏哪些连接器,存有哪些自动机,若想直观叙述一下他们的促进作用.
这个问题感觉问得不是很清楚,因为windchill也没有具体说明那些节点是属于连接器,那些是属于自动机的连接器:
●\与\连接器当这个节点的所有前驱链接都唤起后,才可以唤起。●\或\连接器,任何一个前驱链接唤起,这个节点都会唤起。●阈值连接器,当用户选定数量的前驱链接唤起后,它才可以唤起。自动机:
●方法自动机,通过这个节点可以对对象进行更改生命周期状态,检出检入等操作.
7)存有哪些方式可以搞一些自动的任务●监听
●工作流定时器自动机●排程队列●java定时程序
8)直观叙述一下windchill存有哪些基本目录wt/part,wt/doc,wt/epm;wt/vc;wt/fc….
9)工作流进程中你看到过几种颜●白:还没有通过●绿:正在进行●灰:已经运行过了●蓝:暂停●红褐:出错●黄:流程中止
10)工作过程中将同步的用途
就是只有满足条件的时候才会完成任务,否则会一直在停在同步那里
11)工作过程中将同步机、邮件通告、表达式、自动机、条件表达式的用途以及那些地方能写下代码同步机:
就是只有满足条件的时候才会完成任务,否则会一直在停在同步那里(写代码)邮件通知:
采用系统提供更多的邮件系统去发邮件表达式:
可以写代码实现某些业务操作自动机:
可以同时实现工作流关联对象的检入,验出,修改状态等操作方式(系统自动继续执行,不写下代码)条件表达式:
可以写代码,然后决定流程的走向
12)怎么采用工作上涌中的随机活动
系统中没有随即活动只有已分配活动和专用活动两种活动,已分配活动和专用活动的区别就是已分配活动只能被动的完成活动,而专用活动可以自己完成活动的同时也给其他人指配一些活动13)在数据迁移的过程中有哪些点需要注意的
14)在界面客制化中你主要采用那些技术wc8.0:
●template技术●jsp技术●dca技术wc9.0:●jca技术●jsp技术
15)在界面客制化中你怎么多语言客制化通过把action和rbinfo文件展开存取
16)怎么使用rbinfo文件
建立多语言版本的rbinfo文件,然后通过resourcebuild命令公布rbinfo文件,然后在程序中通过bundle(resourcestr,locale)这个函数去获取信息。
面试的体验与心得:
●对于一级程序员复试的题目比较基本,但是问题反问的比较粗,准备工作的时候须要特别注意一些科学知识的细节部分,后继的复试人员应当搞好这些方面的准备工作
●对于自己比较熟悉的领域可以多谈一点自己的经验以及相关知识,比如说与windchill8和windchill9在这个知识点之间的区别
●尽量维持心态的豁达,不要太过急于抒发,特别注意自己的坐姿以及肢体语言●复试的时候特别注意维持语气的谦虚
1.windchillecn和eca是什么关系?
2.ecr:修改命令用以详细描述化解产品问题或提升产品质量所须要展开的修改及其影响,并展开修改许可。修改命令说明正式宣布的修改进程已经已经开始。一个修改命令可以化解多个问题报告中叙述的问题.
3.
ecn里面可以涵盖多个eca他们之间存有一个link关系。
2.ecn的java类是wt.change.changeorder2wt.change.changrequest2wt.change.changeactive2
3.bom的研发机制如何
通过api来获取物料之间的link关系,然后通过递归调用来查一直到查到叶子节点
4.更改的工作流与否搞过搞过,cmii模型
5.jca了解吗
介绍,jca其实就是一套自定义的标签库,windchill的界面除了少数的dca外大部分都就是用jca去同时实现的,比如说表格,一棵等等。
6.是否做过产品的数据共享到项目中的开发
搞过,不过以前只是在项目计划的交货项中关联一个产品的数据。但是在windchill9.1中系统提供更多了otb的功能
7.遍历bom的机制
通过递回的方式,对整个bom展开结点,主要采用了
useswtpartmasters((wtpart)wtpart);这个函数来获取对象的子件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论