Windchill工程师面试

更新时间:2024-06-01 01:54:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Windchill工程师面试

Windchill Foundation是Windchill的基本包,故大家如果对Windchill技术了解,就不用太担心对Foundation技术的掌握。两者的技术差异在于里面一些开发手段的差异。

1.有没有做过Foundation

没有,但看过Foundation的系统,Founation与Windchill本质上没有差异,技术上只是部分实现手段不一样。比如之前大部分用Template做页面,9.0目前用JSP或JCA来做。

2. 有没有做过Template

Template技术是在8.0的PDMLink中广泛使用的界面开发技术,主要是通过在URL中输入action,然后系统在properties文件中去查找对应的html文件和html文件的处理类

然后把界面显示给用户,在这里面使用了Windchill自己开发的一些类似javascript技术的Windchill script技术。Windchill script技术可以在html页面上写一些函数,当处理类对html页面进行处理的时候就会在处理类中调用在html页面上写的那些windchill script函数。

或-按自己情况回答。Template技术按字面意思理解就是页面的模板。类似Jsp,里面基本的东西就是html,主要通过嵌入,每个template会在配置文件里指定由哪个类来处理。

这部分建立大家看一下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是这个页面的处理是哪个类来处理。

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….

codebase,src,codebase/netmarkets,codebase/infoengine,codebase/com,codebase/web-inf,

9) 工作流进程中你看到过几种颜色 ●白色:还没有通过 ●绿色:正在进行 ●灰色:已经运行过了 ●蓝色:暂停 ●红褐色:出错 ●黄色:流程中止

10) 工作流中同步的用途

就是只有满足条件的时候才会完成任务,否则会一直在停在同步那里

11) 工作流中同步机、邮件通知、表达式、自动机、条件表达式的用途以及那些地方能够写代码 同步机:

就是只有满足条件的时候才会完成任务,否则会一直在停在同步那里(写代码) 邮件通知:

使用系统提供的邮件系统来发邮件 表达式:

可以写代码实现某些业务操作 自动机:

可以实现工作流关联对象的检入,检出,更改状态等操作(系统自动执行,不写代码) 条件表达式:

可以写代码,然后决定流程的走向

12) 怎么使用工作流中的随机活动

系统中没有随即活动只有已分配活动和专用活动两种活动,已分配活动和专用活动的区别就是已分配活动只能被动的完成活动,而专用活动可以自己完成活动的同时也给其他人指配一些活动 13) 在数据迁移的过程中有哪些点需要注意的

14) 在界面客制化中你主要使用那些技术 WC8.0:

● template技术 ● JSP技术 ● DCA技术 WC9.0: ● JCA技术 ● JSP技术

15) 在界面客制化中你怎么多语言客制化 通过把action和rbinfo文件进行绑定

16) 怎么使用rbinfo文件

创建多语言版本的rbinfo文件,然后通过resourceBuild命令发布rbinfo文件,然后在程序中通过ResourceBundle.getBundle(resourceStr, locale) 这个函数来获取信息。

面试的体验与心得:

●对于一级程序员面试的题目比较基本,但是问题问的比较细,准备的时候需要 注意一些知识的细节部分,后继的面试人员应做好这些方面的准备

●对于自己比较熟悉的领域可以多谈一点自己的经验以及相关知识,比如说与 Windchill8 和Windchill9在这个知识点之间的区别

●尽量保持心态的平和,不要太过急于表达,注意自己的坐姿以及肢体语言 ●面试的时候注意保持语气的谦逊

1. Windchill Ecn和Eca是什么关系?

2.ECR:更改请求用来详细描述解决产品问题或改善产品质量所需进行的更改及其影响,并进行更改授权。更改请求表明正式的更改进程已经开始。一个更改请求可以解决多个问题报告中描述的问题.

3.

Ecn里面可以包含多个Eca 他们之间存在一个link关系。

2. Ecn的java类是 wt.change.changeorder2 wt.change.changrequest2 wt.change.changeactive2

3. Bom的开发机制如何

通过API来获取物料之间的Link关系,然后通过递归调用来查找一直到查找到叶子节点

4. 变更的工作流是否做过 做过,CMII模型

5. JCA了解吗

了解,JCA其实是一套自定义的标签库,Windchill的界面除了少数的DCA外大部分都是用JCA来实现的,比如说表格,树等等。

6.是否做过产品的数据共享到项目中的开发

做过,不过以前只是在项目计划的交付项中关联一个产品的数据。但是在windchill9.1中系统提供了OTB的功能

7.遍历BOM的机制

通过递归的方式,对整个BOM进行遍历,主要使用了

WTPartHelper.service.getUsesWTPartMasters((WTPart)wtpart);这个函数来获取对象的子件。

本文来源:https://www.bwwdw.com/article/mgs6.html

Top