Saturday, May 14, 2005

IMAN与UG的属性映射

Teamcenter与UG/Manager属性映射是通过IMAN提供的工具 import_attr_mappings与export_attr_mappings来实现,先将IMAN中缺省的映射关系导出,然后对其修改,添加新 的映射关系,再import到IMAN中去。


一、Teamcenter Form表属性与UG/Manager属性的映射

例如:对UGMASTER数据集添加新属性cust_1,cust_2与cust_3,将其与所对应的IRM表中的user_data_1,user_data_2, user_data_3关联起来,修改映射文件的UGMASTER段如下:

{ Dataset type="UGMASTER"
# (hard-wired) DB_PART_NAME : "Part Name"
# (hard-wired) DB_PART_DESC : "Part Description"
cust_1 : IRM.user_data_1 /master=iman
cust_2 : IRM.user_data_2 /master=iman
cust_3 : IRM.user_data_3 /master=iman
}

其中,/master=iman的含义是只能在IMAN中修改此属性,在UG/Manager中是只读的。
还可以设置为/master=cad(在IMAN中只读,在UG/Manager中可以改), /master=both(在IMAN
与UG/Manager中均可更改)等。

二、Teancenter流程信息与UG/Manager属性之间的映射关系
将流程中的审批信息反馈到UG/Manager属性中去,然后,在UG的图纸明细表中调用此属性,就可以实现明细表审核、审批等信息的自动化。使用此映射方法,流程中审批者、审批时间等信息可以即时的添加到UG/Manager中去,方便UG图纸对其进行调用。

例如:将某流程的两个步骤的审批者、审批时间等信息添加到UG/Manager中去,可按如下方式修改属性映射文件中的UGMASTER段:

{ Dataset type="UGMASTER"
shenhe_person: ItemRevision.Job.SIGNOFF(技术部经理).owning_user /master=iman
shenhe_date : ItemRevision.Job.SIGNOFF(技术部经理).decision_date /master=iman
pizhun_person : ItemRevision.Job.SIGNOFF(总工程师).owning_user /master=iman
pizhun_date : ItemRevision.Job.SIGNOFF(总工程师).decision_date /master=iman
ReleaseStatus : ItemRevision.release_status_list.name /master=iman

# (hard-wired) DB_PART_NAME : "Part Name"
# (hard-wired) DB_PART_DESC : "Part Description"
}

其中,”技术部经理“与”总工程师“都是该流程中所使用的角色;另外,由于该信息只在
IMAN的流程中产生,因此这些属性在UG/Manager中应该是只读的,因此设为/master=iman。


备忘录:Teamcenter流程信息与UG/Manager属性映射测试步骤:

1.新建ITEM与UGMASTER数据集;(7月1日)
2.将ITEMREV发起到流程;
3.第一步技术部经理正常审批通过;(7月1日)
4.查看UG/Manager中的属性,结果只有第一步审核的审批者与审批时间;
5.将日期改为7月2日,第二步总工程师审批时,Demote回上一级;
6.查看UG/Manager中的属性值,发现第一步与第二步审批的信息都被清除了;
7.时间仍为7月2日,第一步重新提交审批;
8.查看UG/Manager属性,出现第一步审批信息;(7月2日)
9.第二步审批正常通过,对象Released。(7月2日)
x.在第一级审批时选择promote后,第二步正常审批,在UG/Manager属性中只存在第二步审批信息。

No comments: