Template:— assembly_item (assy_itm) Context:— UK_Defence |
Date: 2009/04/17 10:13:45 Revision: 1.2
|
XML references to the Template
These can be cut and pasted into the XML as required.
assembly_item
Set up a hyperlink to the template definition.
<template_ref name="assembly_item" context="UK_Defence" />
Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="assembly_item" context="UK_Defence" >
<param name="item_id">
<param_value></param_value>
<description></description>
</param>
<param name="item_name">
<param_value></param_value>
<description></description>
</param>
<param name="description">
<param_value></param_value>
<description></description>
</param>
<param name="item_type">
<param_value>Assembly_definition</param_value>
<description></description>
</param>
<param name="item_design_authority">
<param_value></param_value>
<description></description>
</param>
<param name="related_product_design">
<param_value></param_value>
<description></description>
</param>
</template_table>
Setup a template_example:
<template_example name="assembly_item">
<param_in name="item_id" value=""/>
<param_in name="item_name" value=""/>
<param_in name="description" value=""/>
<param_in name="item_type" value="Assembly_definition"/>
<param_in name="item_design_authority" value=""/>
<param_in name="related_product_design" value=""/>
</template_example>
/
assembly_item(item_id='', item_name='', description='', item_type='Assembly_definition', item_design_authority='', related_product_design='')/
Path
/
item_of_design(
part_number=@item_id,
des_auth_ncage_code=@item_design_authority,
item_version='/Null',
iod_view=@item_type)/
%^assembly_item = $item_of_design.item_of_design%
%^assembly_item_vn = $item_of_design.item_of_design_version%
%^assembly_item_view = $item_of_design.item_of_design_view%
%^assembly_item_cntxt = $item_of_design.item_of_design_contxt%
-- The assembly item id is applied to the IOD above - hence this assignment is unecessary -- /identifier(items=^assembly_item, ID=@item_id, type='Part_identification_code', source_organization=@item_design_authority)/
/
identifier(
items=^assembly_item,
ID=@item_name,
type='Item_name',
source_organization=@item_design_authority)/
-- description /
assigning_descriptor(
descr=@description,
class_name='Description',
ecl_id='urn:plcs:rdl:uk_defence',
is_assigned_to=^assembly_item)/
View_definition_usageView_definition_usage.id = '/IGNORE'
View_definition_usage.description = '/IGNORE'
View_definition_usage.relation_type = '/IGNORE'
View_definition_usage.relating_view ->
^assembly_item
View_definition_usage.related_view ->
@related_product_design/
assigning_reference_data(
items=View_definition_usage,
class_name='Assembly_item_related_design',
ecl_id=urn:plcs:rdl:uk_defence)/
The following entities are instantiated with attributes as specified:
XML representation of path
<refpath
template="assembly_item">
<call_template
name="item_of_design"
business_context="UK_Defence">
<param_in
name="part_number"
value="@item_id">
</param_in>
<param_in
name="des_auth_ncage_code"
value="@item_design_authority">
</param_in>
<param_in
name="item_version"
value="'/Null'">
</param_in>
<param_in
name="iod_view"
value="@item_type">
</param_in>
</call_template>
<bind
parameter="assembly_item">
<template_instance
template="item_of_design"
parameter="item_of_design">
</template_instance>
</bind>
<bind
parameter="assembly_item_vn">
<template_instance
template="item_of_design"
parameter="item_of_design_version">
</template_instance>
</bind>
<bind
parameter="assembly_item_view">
<template_instance
template="item_of_design"
parameter="item_of_design_view">
</template_instance>
</bind>
<bind
parameter="assembly_item_cntxt">
<template_instance
template="item_of_design"
parameter="item_of_design_contxt">
</template_instance>
</bind>
<comment>
The assembly item id is applied to the IOD above - hence this assignment is unecessary
</comment>
<comment>
/identifier(items=^assembly_item, ID=@item_id, type='Part_identification_code', source_organization=@item_design_authority)/
</comment>
<call_template
name="identifier"
business_context="UK_Defence">
<param_in
name="items"
value="^assembly_item">
</param_in>
<param_in
name="ID"
value="@item_name">
</param_in>
<param_in
name="type"
value="'Item_name'">
</param_in>
<param_in
name="source_organization"
value="@item_design_authority">
</param_in>
</call_template>
<comment>
description
</comment>
<call_template
name="assigning_descriptor"
business_context="UK_Defence">
<param_in
name="descr"
value="@description">
</param_in>
<param_in
name="class_name"
value="'Description'">
</param_in>
<param_in
name="ecl_id"
value="'urn:plcs:rdl:uk_defence'">
</param_in>
<param_in
name="is_assigned_to"
value="^assembly_item">
</param_in>
</call_template>
<instantiate
entity="View_definition_usage"
context="UK_Defence">
</instantiate>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="View_definition_usage"
attribute="id"
context="UK_Defence">
</express_attribute>
</target>
<source>
<string
value="'/IGNORE' ">
</string>
</source>
</assign>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="View_definition_usage"
attribute="description"
context="UK_Defence">
</express_attribute>
</target>
<source>
<string
value="'/IGNORE' ">
</string>
</source>
</assign>
<assign
assignment_type="equals"
context="UK_Defence">
<target>
<express_attribute
entity="View_definition_usage"
attribute="relation_type"
context="UK_Defence">
</express_attribute>
</target>
<source>
<string
value="'/IGNORE' ">
</string>
</source>
</assign>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="View_definition_usage"
attribute="relating_view"
context="UK_Defence">
</express_attribute>
</target>
<source>
<bound_parameter
name="assembly_item">
</bound_parameter>
</source>
</assign>
<assign
assignment_type="points-to">
<target>
<express_attribute
entity="View_definition_usage"
attribute="related_view"
context="UK_Defence">
</express_attribute>
</target>
<source>
<param_in_ref
name="related_product_design">
</param_in_ref>
</source>
</assign>
<call_template
name="assigning_reference_data"
business_context="UK_Defence">
<param_in
name="items"
value="View_definition_usage">
</param_in>
<param_in
name="class_name"
value="'Assembly_item_related_design'">
</param_in>
<param_in
name="ecl_id"
value="urn:plcs:rdl:uk_defence">
</param_in>
</call_template>
</refpath>