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,主要通过嵌入<script language=”windchill”>表示调用Windchill写的类和方法。</script>,每个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是什么关系?
Ecn里面可以包含多个Eca 他们之间存在一个link关系。
2. Ecn的java类是
wt.change.changeorder2
3. Bom的开发机制如何
通过API来获取物料之间的Link关系,然后通过递归调用来查找一直到查找到叶子节点
4. 变更的工作流是否做过
做过,CMII模型
5. JCA了解吗
了解,JCA其实是一套自定义的标签库,Windchill的界面除了少数的DCA外大部分都是用JCA来实现的,比如说表格,树 等等。
6.是否做过产品的数据共享到项目中的开发
做过,不过以前只是在项目计划的交付项中关联一个产品的数据。但是在windchill9.1中系统提供了OTB的功能
7.遍历BOM的机制
通过递归的方式,对整个BOM进行遍历,主要使用了WTPartHelper.service.getUsesWTPartMasters((WTPart)wtpart);这个函数来获取对象的子件。

你可能感兴趣的:(jsp,面试,活动,嵌入式,领域模型)