十、工作坊8:创建表单
本工作坊是创建一个form表来保存对象属性。 尽管每个 item 业务对象都有一个主表单 (master form),每个item revision业务对象都有一个master revision form ,但是您可以创建其他form表单来保存属性。
1、创建一个新表单。
(1)单击BMIDE视图工具栏上的Find按钮并搜索Form业务对象。
(2)右键单击BMIDE视图中的Form业务对象,选择新业务对象
(3)名称为表单A5_WorkshopMfgForm,并为其指定显示名称为WorkshopMfgForm。
(4)单击“属性”表右侧的“添加”按钮,添加以下属性。
注意:
如果要将LOV附加到表单业务对象上的这些属性上,请将LOV附加到表单父业务对象上的相同属性上。 父类充当子类属性的存储类。 除非这样做,否则LOV不会附加到属性,也不会显示在最终用户中接口。
(5)点击“完成“。
2、用Enabled 属性常数,表单中的新属性能在客户端用户界面中使用。
(1)在BMIDE视图中,打开A5_WorkshopMfgForm业务对象并单击Properties选项卡。
(2)在属性表中选择新的a5_cost属性。
(3)在“属性常数”选项卡上,选择“Enabled启用”常数
(4)确保启用常数设置为true。 如果不是,请单击“属性常数”表右侧的“编辑”按钮,并选中“Value值”复选框,将其设置为true。
(5)对新的a5_site属性重复这些步骤。
3、将更改部署到胖客户端
(1)在菜单栏上,选择BMIDE→Save Data Model以保存更改。
(2)确保测试服务器正在运行。
(3)在菜单栏上,选择“BMIDE→部署模板”。输入密码,单击“连接”按钮,建立连接后,选择“生成服务器缓存?”复选框,并单击Finishd。
(4)部署完成后,在Console视图中检查状态。
(5)要确保您的更改出现在胖客户端用户界面中,请退出胖客户端并重新启动它以清除缓存。重新启动时,您可能希望使用install-location\portal\portal.bat-clean选项启动胖客户端,以确保清除缓存。
注意:
如果您的更改仍然没有出现在用户界面中,请删除客户端上用户主目录中的Teamcenter子目录。当用户启动胖客户端时,将自动再次创建此目录。
在Windows客户机上,它通常是Windows 7上的Users\user-name\Teamcenter目录。
在Linux客户机上,它通常是$HOME/Teamcenter/目录。
4、在用户界面中创建新表单的实例。
(1)运行胖客户端。
(2)在My Teamcenter,选择已经创建的workshop part revision ,然后选择文件-新建-表单。
(3)在“新建表单”向导中,从列表中选择Workshop Mfg Form”,然后单击“下一步”。
(4)给表单起一个名字。注意新属性是如何显示在表单上的。单击Finish。
workshop part revision下增加了新的表单。
十一、工作坊9:添加关系规则relationship rule
执行此工作坊以创建Generic Relationship Management 通用关系管理(GRM)规则,以限制可以与workshop part revision相关的A5 WorkshopMfgForm表单的数量。
GRM规则给两个业务对象之间的关系附加约束。创建GRM规则时,选择主规则和从规则关系的业务对象,它们彼此之间的关系和要附加的约束。
1、临时添加一个新表单到workshop part revision。
(1)目前,可以添加到workshop part revision的Workshop Mfg Form(A5_WorkshopMfgForm)表单的数量没有限制。
为了说明这一点,在胖客户端中,选择已经有一个Workshop Mfg Form表单的workshop part revision,选择File→New→Form,然后创建另一个Workshop Mfg Form表单。新表单被添加到workshop part revision的下面。注意表单是如何与有Specifications规范 关系的revision相关联的。
(2)删除新表单。
这只是为了表明,对于您可以与workshop part revision关联的这种表单的类型的数量还没有适当的限制。在接下来的步骤中,您将创建一个规则,以只允许此表单类型中的一个与修订相关。
2、创建GRM规则。
(1)单击BMIDE视图工具栏上的Find按钮并搜索A5_WorkshopPartRevision业务对象。
(2)打开A5_WorkshopPartRevision业务对象并单击GRM规则选项卡。
(3)单击表格右侧的“添加”按钮。
(4)在“GRM规则”对话框中执行以下操作:
1)单击“主对象”框右侧的“浏览”按钮,并选择A5_WorkshopPartRevision业务对象。
2)单击“次对象”框右侧的“浏览”按钮,并选择A5_WorkshopMfgForm业务对象。
3)单击“关系对象”框右侧的“浏览”按钮,并选择IMAN_Specification业务对象。
5)单击“条件”框右侧的“浏览”按钮,选择“isTrue”条件。
6)在“主基数”和“次基数”框中,将*符号更改为1。(*表示无限制。-1也表示无限制)
7)单击Finish。
新规则出现在GRM 规则选项卡中。
3、将更改部署到胖客户端。
(1)在菜单栏上,选择BMIDE→Save Data Model以保存更改。
(2)确保测试服务器正在运行。
(3)在菜单栏上,选择“BMIDE→部署模板”。输入密码,单击“连接”按钮,建立连接后,选择“生成服务器缓存?”复选框,并单击Finishd。
(4)部署完成后,在Console视图中检查状态。
(5)要确保您的更改出现在胖客户端用户界面中,请退出胖客户端并重新启动它以清除缓存。重新启动时,您可能希望使用install-location\portal\portal.bat-clean选项启动胖客户端,以确保清除缓存。
注意:
如果您的更改仍然没有出现在用户界面中,请删除客户端上用户主目录中的Teamcenter子目录。当用户启动胖客户端时,将自动再次创建此目录。
在Windows客户机上,它通常是Windows 7上的Users\user-name\Teamcenter目录。
在Linux客户机上,它通常是$HOME/Teamcenter/目录。
4、验证新的GRM规则。
(1)运行胖客户端。
(2)在My Teamcenter中,选择已经有Workshop Mfg Form表单的workshop part revision,然后选择文件→新建→表单。系统显示如下错误信息。这表明GRM规则限制正在起作用。
(3)点击”OK“。
5、编辑规则,将主基数和次基数从1更改为*,并重新部署项目。您必须重置基数,以便您可以在下一个工作坊中向修订中添加对象。
十二、工作坊10:添加深度复制规则
执行此工作坊以创建新的深度复制规则,以便将相关对象传播到workshop part revision。当您修改workshop part revision时,Workshop Mtg Forrm (A5 WorkshopMfgForm)表单被复制并与新revision相联系,MSWord数据集被引用,而MSExcel数据集根本不被复制。
1、修改workshop part revision。
要查看workshop part revision上现有的深度复制规则,请选择现有workshop part revision并选择文件-修订。注意,与表单相关的对象是如何被复制到修订B对象中的。
2、在workshop part revision上创建深度复制规则。
(1)单击BMIDE视图工具栏上的Find按钮并搜索A5_WorkshopPartRevision业务对象。
(2)打开A5_WorkshopPartRevision业务对象并单击深度复制规则选项卡。
(3)点击表格右侧的“添加”按钮。
(4)创建以下规则来管理如何将A5_WorkshopMfgForm表单复制到新的revision:
1)在“操作类型”框中,选择“Revise修改”操作。
2)在“属性类型”中选择“关系”。
3)在“关系”框中,选择IMAN_specification业务对象。
4) 在“附加业务对象”框中,选择A5_WorkshopMfgForm业务对象。
5)在“操作”框中,选择“CopyAsObject”操作。
6)单击应用。
(5)创建以下规则来管理如何将MSWord数据集复制到新版本
1)在“操作类型”框中,选择“修改”操作。
2)“属性类型Property Type”选择“关系Relation”。
3)在“关系Relation”框中,选择IMAN_specification业务对象
4)在“附加业务对象Attached Business Object ”框中,选择MSWord业务对象。
5)在“动作”框中,选择CopyAsReference动作。
6)单击Apply。
(6)创建以下规则来管理如何不将MSExcel数据集复制到新版本
1)在“操作类型”框中,选择“修改”操作。
2)对于属性类型选择关系。
2)“属性类型Property Type”选择“关系Relation”。
3)在“关系Relation”框中,选择IMAN_specification业务对象
4)在“附加业务对象Attached Business Object ”框中,选择MSExcel业务对象。
5)在“动作”框中,选择NoCopy动作。
6)单击Finish。
规则显示在“深度复制规则”选项卡上。
3、将更改部署到胖客户端。
(1)在菜单栏上,选择BMIDE→Save Data Model以保存更改。
(2)确保测试服务器正在运行。
(3)在菜单栏上,选择“BMIDE→部署模板”。输入密码,单击“连接”按钮,建立连接后,选择“生成服务器缓存?”复选框,并单击Finishd。
(4)部署完成后,在Console视图中检查状态。
(5)要确保您的更改出现在胖客户端用户界面中,请退出胖客户端并重新启动它以清除缓存。重新启动时,您可能希望使用install-location\portal\portal.bat-clean选项启动胖客户端,以确保清除缓存。
注意:
如果您的更改仍然没有出现在用户界面中,请删除客户端上用户主目录中的Teamcenter子目录。当用户启动胖客户端时,将自动再次创建此目录。
在Windows客户机上,它通常是Windows 7上的Users\user-name\Teamcenter目录。
在Linux客户机上,它通常是$HOME/Teamcenter/目录。
4、验证新的深度复制规则。
(1)运行胖客户端。
(2)在My Teamcenter中,为这个测试创建一些数据。
1)创建new workshop part。(选择文件→新建→项目,选择Workshop Part)
2)选择workshop part revision。
3)创建一个A5_WorkshopMfgForm表单。(选择文件→新建→表单,选择A5_WorkshopMfgForm表单。)
4)选择workshop part revision并创建(Microsoft)MSWord数据集。(选择文件→新建→数据集,选择MSWord数据集。)
5)选择workshop part revision并创建MSExcel数据集。(选择文件→新建→数据集,选择MSExcel数据集。)
注意所有的对象是如何用Specifications关系与workshop part revision联系的。
(3)要查看工作中的新深度复制规则,请选择workshop part revision并选择文件→修订。
注意表单和Word数据集是如何向前复制到revision B的,但是Excel数据库没有。
(4)如你所知,您将Word数据集设置为参考文档复制。在“影响分析”视图中查看Word数据集,以验证它被两个revisions引用。单击“影响分析”视图并在“位置”框中查看,选择Referenced引用。
十三、工作坊11:添加业务对象显示规则
执行此工作坊可创建业务对象显示规则,以便对特定组或角色的成员隐藏workshop part。业务对象显示规则决定无法在Teamcenter用户界面的菜单中查看业务对象类型的组织成员。在此工作坊中,您可以对Designer角色的成员隐藏Workshop Part。
1、以infodba用户或dba组的其他成员身份登录到胖客户端
2、在“Organization组织”应用程序中,单击Add User按钮,将infodba用户添加到Engineering组下的Designer角色。
3、若要验证Designer角色的行为,请在菜单栏上选择“编辑”并选择"用户设置"来更新你的session user 会话用户(当前用户)。
4、在“用户设置”对话框中,将组更改为“Engineering”,将角色更改为“Designer”。单击OK。
5、要验证Designer角色成员可以在available items列表中查看Workshop Part项目,请在My Teamcenter中选择File→New→item。
“Workshop Part item”在列表中可见。
6、将用户设置返回到之前的值。在菜单栏上选择“编辑”,单击“用户设置”,在“用户设置”对话框中,将组改回dba,角色改回dba。单击OK。
7、退出胖客户端。
8、打开Business Modeler IDE。现在,您可以创建一个显示规则,对Designer角色的成员隐藏Workshop Part项。
9、打开A5_WorkshopPart业务对象。
10、单击显示规则选项卡。
11、单击隐藏业务对象规则表右侧的Add按钮。
12、单击“Organization访问者名称”框右侧的“浏览”按钮。
13、 登录Teamcenter。
14、在“选择访问者”对话框中,选择“Engineering”组下的Designer 角色并单击“完成”。
15、在显示规则对话框中单击Finish。
新的显示规则出现在“隐藏业务对象规则”表中。
16、将更改部署到胖客户端。
(1)在菜单栏上,选择BMIDE→Save Data Model以保存更改。
(2)确保测试服务器正在运行。
(3)在菜单栏上,选择“BMIDE→部署模板”。输入密码,单击“连接”按钮,建立连接后,选择“生成服务器缓存?”复选框,并单击Finishd。
(4)部署完成后,在Console视图中检查状态。
(5)要确保您的更改出现在胖客户端用户界面中,请退出胖客户端并重新启动它以清除缓存。重新启动时,您可能希望使用install-location\portal\portal.bat-clean选项启动胖客户端,以确保清除缓存。
17、以infoba用户或dba组的其他成员身份登录到胖客户端。
18、在My Teamcenter,选择“文件→新建→项目”。
Workshop Part项在列表中可见。这是可知的,因为DBA角色的成员可以看到Workshop Part项。
19、要验证Workshop Part是否对分配给Designer角色的人员隐藏,请在菜单栏上选择“编辑”并选择“用户设置”来更新会话用户。
在“用户设置”对话框中,将组更改为“Engineering”,角色更改为“Designer”。单击OK。
20、在My Teamcenter,选择文件→新建→项目,然后滚动到项目列表的底部。
Workshop Part项目不在列表中,因为根据显示规则,它对Design角色的成员是隐藏的。
十四、工作坊12:添加预定义的扩展规则
执行此工作坊,将predefined extension rule 预定义的扩展规则(createObjects)添加到A5 WorkshopPart业务对象。然后,当您创建A5_WorkshopPart业务对象的新实例时,将自动创建一个新的MSWord数据集,并使用 reference引用关系将其与A5_WorkshopPart实例关联起来。
1、在“扩展”文件夹中,选择“规则→扩展”并打开createObjects扩展。
这是您要添加到A5_WorkshopPart业务对象的后置操作扩展。
每当您计划使用扩展时,您必须在可用性表Availability table中查看其特征,以确保该扩展可用于您想要使用它的业务对象。请注意,作为后置操作,createObjects扩展可用于Item和ItemRevision业务对象(及其子对象)。这确认了该扩展可用于A5 WorkshopPart业务对象,因为A5 WorkshopPart业务对象是Item业务对象的子对象。还要注意,这个扩展上有两个参数,objectType参数要求要创建的对象的类型,relation type参数要求新对象要拥有的关系。最后,请注意ITEM_create操作;这是用于调用createObjects扩展的操作。
2、找到A5_WorkshopPart业务对象并打开它。
3、单击“操作”页签。
4、选择ITEM_create操作。
5、单击“扩展附件选项卡”并选择“Post-Action“。
您将添加createObjects扩展,作为ITEM创建操作的后置操作。这意味着当创建并保存一个新的A5_WorkshopPart业务对象实例时,将调用createObjects扩展来创建一个数据集并附加它。
6、选择Post-Action后,单击扩展附件表右侧的Add按钮。
7、在“添加扩展规则”对话框中执行如下操作
1)单击“扩展”框右侧的“浏览”按钮,选择“createObjects”扩展。
提示:
createObjects扩展只有在对业务对象类型可用时才会出现在可用性扩展列表中。因此,在尝试将扩展添加到业务对象上的操作之前,请始终检查扩展上的可用性表,以确保业务对象是被包含的。
2) 单击“参数”框右侧的“添加”按钮。在objectType框中,选择MSWord,在relationType框中,选择IMAN_reference。
8、单击Finish。
这个扩展出现。
9、单击Finish。
createObjects扩展作为ITEM_create操作的后置动作出现
10、将更改部署到胖客户端。
(1)在菜单栏上,选择BMIDE→Save Data Model以保存更改。
(2)确保测试服务器正在运行。
(3)在菜单栏上,选择“BMIDE→部署模板”。输入密码,单击“连接”按钮,建立连接后,选择“生成服务器缓存?”复选框,并单击Finishd。
(4)部署完成后,在Console视图中检查状态。
(5)要确保您的更改出现在胖客户端用户界面中,请退出胖客户端并重新启动它以清除缓存。重新启动时,您可能希望使用install-location\portal\portal.bat-clean选项启动胖客户端,以确保清除缓存。
注意:
如果您的更改仍然没有出现在用户界面中,请删除客户端上用户主目录中的Teamcenter子目录。当用户启动胖客户端时,将自动再次创建此目录。
在Windows客户机上,它通常是Windows 7上的Users\user-name\Teamcenter目录。
在Linux客户机上,它通常是$HOME/Teamcenter/目录。
11、验证扩展规则的行为。
(1)运行胖客户端。
(2)在My Teamcenter,选择“文件→新建→项目”,在列表中选择“Workshop Part”。
(3)创建item的实例。
一个MSWord数据集被创建,并使用引用关系将其附加到了Workshop Part实例。
十五、工作坊13:添加复合属性
执行本工作坊可创建复合属性,该复合属性将一个业务对象的属性显示在另一个业务对象上。在本工作坊中,您将在A5_WorkshopPart业务对象上显示A5_WorkshopPartRevision业务对象中的a5_ supplier属性。
1、打开A5_WorkshopPart业务对象并单击属性选项卡。
在之前的workshop中,您向该业务对象添加了 a5_safety code和a5_supplier 属性,以显示workshop parts实例上的安全代码和供应商属性。
但是,您还希望在workshop part revisions上显示a5_supplier属性。解决方案是创建一个复合属性规则,来在A5_WorkshopPartRevision上显示这个属性。
2、打开A5_WorkshopPartRevision业务对象并单击属性选项卡。
注意业务对象是如何显示自定义a5_material_code、a5_material_code和a5_weight,但不显示 a5_supplier属性。你可以创建一个复合属性来在这个业务对象上添加a5_supplier属性。
3、单击属性表右侧的Add按钮。
4、在“属性定义”对话框中,选择“ Compound复合”并单击“下一步”。
5、在复合属性页上执行以下操作
(1)在“名称”框中,输入a5_supplier_compound_prop。
提示:
将属性标记为复合属性,这样你一眼就能看出它来自另一个属性。
(2)在“显示名称”框中,键入Supplier。
提示:
输入显示名称,使其与原始属性上的显示名称相同(在本例中,是A5_WorkshopPart业务对象上的a5_supplier属性的显示名称)。如果输入不同的显示名称,那么当同一属性显示在不同的业务对象实例上时,最终用户会感到困惑,因为看到的是不同的显示名称。
(3) 在“描述Description”框中,键入复合属性的说明。
(4)单击”添加段“按钮。
弹出“复合属性段”对话框 。
(5)选择items_tag作为目标业务对象上的属性,以保存复合属性。
(6)单击Next。
(7)选择A5_WorkshopPart业务对象作为属性的源。
(8)单击Finish。
注意A5_WorkshopPartRevision.Items_tag怎么样被显示为第一个段。
第一个段显示目标业务对象和被用于保存复合属性的目标业务对象上的属性。
(9)选择A5_WorkshopPart业务对象并单击”添加最终段“按钮。
(10)选择a5_supplier属性。
(11)单击Finish。
显示完成的复合属性。注意A5_WorkshopPart.A5_supplier怎么样显示为最终段。最终段显示复合属性的源业务对象和原始属性。
(12)单击Finish。
新的复合属性显示在属性选项卡上 。
6、将更改部署到胖客户端。
(1)在菜单栏上,选择BMIDE→Save Data Model以保存更改。
(2)确保测试服务器正在运行。
(3)在菜单栏上,选择“BMIDE→部署模板”。输入密码,单击“连接”按钮,建立连接后,选择“生成服务器缓存?”复选框,并单击Finishd。
(4)部署完成后,在Console视图中检查状态。
(5)要确保您的更改出现在胖客户端用户界面中,请退出胖客户端并重新启动它以清除缓存。重新启动时,您可能希望使用install-location\portal\portal.bat-clean选项启动胖客户端,以确保清除缓存。
注意:
如果您的更改仍然没有出现在用户界面中,请删除客户端上用户主目录中的Teamcenter子目录。当用户启动胖客户端时,将自动再次创建此目录。
在Windows客户机上,它通常是Windows 7上的Users\user-name\Teamcenter目录。
在Linux客户机上,它通常是$HOME/Teamcenter/目录。
7、验证复合属性的行为。
(1)一个运行胖客户端。
(2)在My Teamcenter,选择“文件→新建→项目”,从列表中选择“Workshop Part”。
(3)创建项目的实例。
(4)打开item revision 并查看属性:
1)右键单击 workshop part revision,选择”查看属性“。
2)单击“属性”对话框中的“所有”链接。
3)滚动到“属性”对话框的底部,然后单击“显示空属性”。
4)向下滚动以找到Supplier属性。
(5)如果希望此属性在workshop part revision的”汇总Summary“视图中可见,可以将新的a5_supplier compound_prop复合属性添加到A5_WorkshopPartRevSummary XML呈现样式表中。
例如,打开A5_WorkshopPartRevSummary.xml文件,添加<propertyname="a5_supplier_compound_prop"/>代码如下所示。
复合属性显示在workshop part revision”汇总Summary“视图上。
十六、工作坊14:保存你的数据模型更改
1、在BMIDE中完成扩展任务后,选择BMIDE→保存数据模型,或单击主工具栏上的保存数据模型按钮。
注意:
如果 BMIDE使用源代码控制管理系统source control management (SCM)system,但是项目没有连接到SCM插件,那么当您使用Save Data Model选项时,将出现一个对话框,询问是否将文件设置为可写的。
有关如何将SCM插入并将其挂接到BMIDE模板项目的信息,请参阅SCM插件提供的文档 。
2、(推荐)右键单击项目,选择“Reload Data Model”。检查Console视图是否有数据模型错误。
3、(可选)要查看扩展文件中的扩展工作,打开项目文件文件夹,展开扩展文件夹,右键单击扩展文件(例如,默认xml),然后选择打开→文本编辑器。该文件将在编辑视图中打开,您可以在其中检查扩展源代码。
保存更改之后,您可以将更改部署到测试服务器。