您的位置:网站首页 > Proe教程

ProE二次开发的Windchill PDMLink 7.0实施经验

时间:2011-02-24 09:39:32 来源:

  本文介绍了ProE二次开发的Windchill PDMLink 7.0实施经验。

  如何在“产品”和“存储库”的文件夹中同时显示文件夹和内容?

  在ProjectLink中的文件夹显示中有“文件夹和内容”选项,可以同时列出项目中的文件夹和各个文件夹中的内容,而PDMLink的标准功能没有。

  解决方案:

  在站点的首选项管理器中添加一项:

  /ProjectLink/PDMLinkFoldersAndContentsView

  值设为 true 即可在产品和存储库的文件夹显示中多看到一项“文件夹和内容”,选择该项就可以看到产品或存储库中的文件夹及其内容了。

  记得要重新启动服务。

  -----------------------------------------------------

  关于类型管理器中的文档 Soft Type

  在类型管理器中,可以不需要定制而直接扩展文档。

  从文档(wt.doc.WTDocument)扩展的子类文档,该类文档作为Part的相关文档时,系统自动创建的是描述关系。

  而从参考文档(com.ptc.ReferenceDocument)扩展的子类文档,该类文档作为Part的相关文档时,系统自动创建的是参考关系。

  所以,一般文档都是作为Part的参考文档,则需要从com.ptc.ReferenceDocument扩展。

  文档及其子类都有个选项“提供实例”。

  如果你不想让某一类的文档不在创建文档的类型下拉列表中显示,则只需要不选中“提供实例”即可。

  但文档(wt.doc.WTDocument)本身去掉“提供实例”也不会生效,仍然在类型列表中显示“文档”,应该是系统的一个bug。

  参考文档作为Part的相关文档时,系统有一个限制:

  只能处于“Released”状态的参考文档才能作为Part的相关文档。

  这是写死在程序中的。

  当Part的相关文档修订后,

  对于描述文档(从WTDocument继承的),Part关联的还是原先版本的文档;

  对于参考文档(从ReferenceDocument继承的),Part关联的则是新版本的文档。

  文档(wt.doc.WTDocument)本身去掉“提供实例”也不会生效的问题将在M040版本中得以解决。

  -----------------------------------------------------

  被参考的文档可以被删除...

  在Windchill 5.1/6.2.6中,如果文档被其它文档或零部件参考,该文档就无法被删除,除非先删除关联它的对象。

  而在PDMLink 7.0中,经测试发现:不管该文档是否被参考,它都可以被正常删除。而且从数据库查看,删除文档后,相应的关联也同时被删除。

  -----------------------------------------------------

  关于文件夹授权

  在Windchill 6.2.6中,只要在首选项管理器中设置/wt/admin/displayDomains的值为true,就可以在Windchill浏览器中更新文件夹的同时指定文件夹对应的域,从而实现对文件夹的授权。

  但是,在Windchill PDMLink 7.0中,即使设置/wt/admin/displayDomains的值,也无法找到可以更新文件夹对应域的入口,所以无法实现对文件夹授权。

  在Windchill PDMLink 6.2.6中,虽然界面上没有入口,但还能通过URL直接进入Windchill浏览器。

  但在Windchill PDMLink 7.0中,已经取消了Windchill浏览器,即使输入URL也没用。

  在HTML页面上也没有更新文件夹的功能,所以在Windchill PDMLink 7.0中好像又无法对文件夹授权了。

  -----------------------------------------------------

  创建文档无法添加主要文件

  IE升级到6.0 sp1的最新版本之后(包括所有最新的补丁),将导致PDMLink中创建文档时无法添加主要文件。按“浏览”添加不行,使用拖曳文件的方法也不行。

  但是在ProjectLink中是可以的。

  因为ProjectLink中创建文档添加主要文件不是使用Applet方式,而PDMLink中是使用Applet方式。

  据说是bug,PTC正在修复中...

  对于“创建文档无法添加主要文件”的问题,PTC尚未解决,只能卸载最新的一个IE补丁即可暂时解决问题。

  -----------------------------------------------------

  使用wcadmin登录却无法创建产品和库

  使用系统管理员wcadmin登录后却无法创建产品和存储库。

  原因:

  wcadmin缺省状态下可能不属于任何一个组织。

  而创建产品和存储库的用户必须属于某个组织,因为创建的产品和库将存放在创建者所在的组织下。

  解决方案:

  更新wcadmin用户信息,指定wcadmin用户属于某个组织。

  -----------------------------------------------------

  Part软类型模板的值更改后没有生效...

  现象:

  在类型管理器中,对Part软类型模板中的某个属性的值进行更改,或对其的约束条件进行更改(如本来离散约束中只有3个值,现改为5个值),更改完成并检入后,重新进入类型管理器,看到的是更改后的,而进入创建Part页面,下拉列表中看到的却仍是旧的版本。

  原因:

  在初始化环境时是在“站点”的“类型管理器”下进行操作的。

  后来更改是在“组织”的“类型管理器”下进行操作的。

  重新在“站点”的“类型管理器”下进行操作后,更改生效。

  为什么会这样,没有去仔细研究。

  大家只要注意,以后更改时进入“站点”的“类型管理器”即可。

  在客户那里上次碰到这个问题时,进入“站点”的“类型管理器”进行更改就可以了。

  但这次却又不行了,及时进入“站点”的“类型管理器”更改也没有生效。

  另外一个客户还有一个奇怪的问题,进入“类型管理器”检出wt.part.WTPart进行更改后,一旦没有检出或撤销检出而直接关闭浏览器退出,下次进入时将导致再无法检入,也无法更改。

  -----------------------------------------------------

  重复验证

  在HTML通过用户验证后,访问Applet页面时经常需要再次验证。

  如果在HTML验证时,选中“保存密码”,则访问Applet就可以不需要再次验证。

  但是,这样操作不安全,开会应该无法接受。

  -----------------------------------------------------

  wt.part.WTPart无法检出后无法检入...

  使用组织管理员身份进入“类型管理器”,检出wt.part.WTPart,然后关闭类型管理器,关闭IE,

  重新启动IE,再次进入类型管理器,一切正常。

  保持检出状态,重新启动MethodServer,再次进入类型管理器后就出现了如图所示的现象,无法检入,也无法撤销检出。

  经多台不同机器测试问题均可重现,应该是产品本身的问题。

  除了无法检入,无法撤销检出,还无法更新。

  经测试,手工在数据库中删除检出软类型的工作副本,同时去掉原版本的锁。

  具体操作步骤如下:

  1)停止Windchill服务,备份数据库;

  2)删除WTTypeDefinition表中StateCheckoutInfo栏位值为“wrk”的3条记录;

  注意:3条记录的Name栏位分别为“wt.part.WTPart”,“wt.part.WTProduct”,“wt.part.WTSerialNumberedPart”。

  3)更改WTTypeDefinition表中StateCheckoutInfo栏位值为“c/o”的3条记录;

  a) 把StateCheckoutInfo栏位的值改为“c/i”;

  b) 把DateLock栏位的值清空;

  c) 把ClassNameKeyA2Lock的值清空;

  d) 把IDA3A2Lock栏位的值改为“0”;

  4)重新启动Oracle;

  5)启动Windchill服务,进入类型管理器测试。

  -----------------------------------------------------

  关于访问控制规则导入文件中权限的设置

  访问控制规则导入文件中各种权限的代码如下:

  All -1

  READ 0

  MODIFY 1

  CREATE 2

  DELETE 5

  ADMINISTRATIVE 6

  REVISE 7

  NEW_VIEW_VERSION 8

  如果需要同时授予多个权限,则使用“/”隔开。

  如:授予读取和修改权限,则设置为:“0/1”。