Template:— installation_position (inst_pos)
Context:— MoDAvDEX
Date: 2008/01/28 11:50:29
Revision: 1.13
Template: installation_position

XML references to the Template

These can be cut and pasted into the XML as required.

installation_position

Set up a hyperlink to the template definition.
<template_ref name="installation_position" context="MoDAvDEX" />

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="installation_position" context="MoDAvDEX" >
  <param name="end_item_number">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="position">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="reportable_item_view">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="end_item_part_view">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="installation_position">
  <param_in name="end_item_number" value=""/>
  <param_in name="position" value=""/>
  <param_in name="reportable_item_view" value=""/>
  <param_in name="end_item_part_view" value=""/>
</template_example>

installation_position
/installation_position(end_item_number='', position='', reportable_item_view='', end_item_part_view='')/

Path

-- Instantiate the breakdown. Note, it is assumed that
-- the breakdown in not versioned.
/representing_breakdown(
    id=@end_item_number ,
    id_class_name='Breakdown_identification_code',
    id_ecl_id='urn:plcs:rdl:std',
    id_owner='LITS',
    id_owner_class_name='Organization_name',
    id_owner_ecl_id='urn:plcs:rdl:std',
    bkdn_type='Breakdown',
    bkdn_type_ecl_id='urn:plcs:rdl:std',
    vn_id='/NULL',
    vn_id_class_name='Product_as_individual_identification_code',
    vn_id_ecl_id='urn:plcs:rdl:std',
    vn_id_owner='/NULL',
    vn_id_owner_class_name='Organization_name',
    vn_id_owner_ecl_id='urn:plcs:rdl:std',
    of_product=@end_item_part_view)/

-- bind the Breakdown_version instantiated by the template
-- representing_breakdown
%^bkdn = $representing_breakdown.bkdn%
%^bkdn_vn = $representing_breakdown.bkdn_vn%
/representing_breakdown_element(
    id=@position,
    id_class_name='Breakdown_element_identification_code',
    id_ecl_id='urn:plcs:rdl:std',
    id_owner='LITS',
    id_owner_class_name='Organization_name',
    id_owner_ecl_id='urn:plcs:rdl:std',
    vn_id='/NULL',
    vn_id_class_name='Version_identification_code',
    vn_id_ecl_id='urn:plcs:rdl:std',
    vn_id_owner='/NULL',
    vn_id_owner_class_name='Organization_name',
    vn_id_owner_ecl_id='urn:plcs:rdl:std',
    life_cycle_stage='Utilization_stage',
    life_cycle_stage_ecl_id='urn:plcs:rdl:std',
    domain='Product_life_cycle_support',
    domain_ecl_id='urn:plcs:rdl:std',
    bkdn_vn=^bkdn_vn)/
%^bkdn_elem_def = $representing_breakdown_element.bkdn_elem_def%
Breakdown_element_realization
%^realization = Breakdown_element_realization%
Breakdown_element_realization.id = '/IGNORE'
Breakdown_element_realization.name = '/IGNORE'
Breakdown_element_realization.description = '/IGNORE'
Breakdown_element_realization.product -> @reportable_item_view
Breakdown_element_realization.breakdown -> ^bkdn_elem_def
/assigning_reference_data(
    class_name='Installed_in_position',
    ecl_id='urn:plcs:rdl:std',
    items=^realization)/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Breakdown_element_realization.id '/IGNORE' Product_definition_element_relationship.id
Breakdown_element_realization.name '/IGNORE' Product_definition_element_relationship.name
Breakdown_element_realization.description '/IGNORE' Product_definition_element_relationship.description

XML representation of path

<refpath
   template="installation_position">
   <comment>
      Instantiate the breakdown. Note, it is assumed that
   </comment>
   <comment>
      the breakdown in not versioned.
   </comment>
   <call_template
      name="representing_breakdown"
      business_context="MoDAvDEX">
      <param_in
         name="id"
         value="@end_item_number ">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="'Breakdown_identification_code'">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="id_owner"
         value="'LITS'">
         
      </param_in>
      <param_in
         name="id_owner_class_name"
         value="'Organization_name'">
         
      </param_in>
      <param_in
         name="id_owner_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="bkdn_type"
         value="'Breakdown'">
         
      </param_in>
      <param_in
         name="bkdn_type_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="vn_id"
         value="'/NULL'">
         
      </param_in>
      <param_in
         name="vn_id_class_name"
         value="'Product_as_individual_identification_code'">
         
      </param_in>
      <param_in
         name="vn_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="vn_id_owner"
         value="'/NULL'">
         
      </param_in>
      <param_in
         name="vn_id_owner_class_name"
         value="'Organization_name'">
         
      </param_in>
      <param_in
         name="vn_id_owner_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="of_product"
         value="@end_item_part_view">
         
      </param_in>
   </call_template>
   <comment>
      bind the Breakdown_version instantiated by the template
   </comment>
   <comment>
      representing_breakdown
   </comment>
   <bind
      parameter="bkdn">
      <template_instance
         template="representing_breakdown"
         parameter="bkdn">
         
      </template_instance>
   </bind>
   <bind
      parameter="bkdn_vn">
      <template_instance
         template="representing_breakdown"
         parameter="bkdn_vn">
         
      </template_instance>
   </bind>
   <call_template
      name="representing_breakdown_element"
      business_context="MoDAvDEX">
      <param_in
         name="id"
         value="@position">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="'Breakdown_element_identification_code'">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="id_owner"
         value="'LITS'">
         
      </param_in>
      <param_in
         name="id_owner_class_name"
         value="'Organization_name'">
         
      </param_in>
      <param_in
         name="id_owner_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="vn_id"
         value="'/NULL'">
         
      </param_in>
      <param_in
         name="vn_id_class_name"
         value="'Version_identification_code'">
         
      </param_in>
      <param_in
         name="vn_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="vn_id_owner"
         value="'/NULL'">
         
      </param_in>
      <param_in
         name="vn_id_owner_class_name"
         value="'Organization_name'">
         
      </param_in>
      <param_in
         name="vn_id_owner_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="life_cycle_stage"
         value="'Utilization_stage'">
         
      </param_in>
      <param_in
         name="life_cycle_stage_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="domain"
         value="'Product_life_cycle_support'">
         
      </param_in>
      <param_in
         name="domain_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="bkdn_vn"
         value="^bkdn_vn">
         
      </param_in>
   </call_template>
   <bind
      parameter="bkdn_elem_def">
      <template_instance
         template="representing_breakdown_element"
         parameter="bkdn_elem_def">
         
      </template_instance>
   </bind>
   <instantiate
      entity="Breakdown_element_realization"
      context="MoDAvDEX">
      
   </instantiate>
   <bind
      parameter="realization">
      <express_entity
         entity="Breakdown_element_realization"
         context="MoDAvDEX">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="equals"
      context="MoDAvDEX">
      <target>
         <express_attribute
            entity="Breakdown_element_realization"
            attribute="id"
            context="MoDAvDEX">
            
         </express_attribute>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="MoDAvDEX">
      <target>
         <express_attribute
            entity="Breakdown_element_realization"
            attribute="name"
            context="MoDAvDEX">
            
         </express_attribute>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="MoDAvDEX">
      <target>
         <express_attribute
            entity="Breakdown_element_realization"
            attribute="description"
            context="MoDAvDEX">
            
         </express_attribute>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Breakdown_element_realization"
            attribute="product"
            context="MoDAvDEX">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="reportable_item_view">
            
         </param_in_ref>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Breakdown_element_realization"
            attribute="breakdown"
            context="MoDAvDEX">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="bkdn_elem_def">
            
         </bound_parameter>
      </source>
   </assign>
   <call_template
      name="assigning_reference_data"
      business_context="MoDAvDEX">
      <param_in
         name="class_name"
         value="'Installed_in_position'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="items"
         value="^realization">
         
      </param_in>
   </call_template>
</refpath>

© UK MOD 2010 — All rights reserved