Template:— assigning_conditional_effectivity (asg_cond_eff) Date: 2009/09/28 10:52:31
Revision: 1.15
Template: assigning_conditional_effectivity

XML references to the Template

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

assigning_conditional_effectivity

Set up a hyperlink to the template definition.
<template_ref name="assigning_conditional_effectivity" capability="assigning_effectivity"/>

Set up a table of the template parameters.
<template_table figure_id="?" instance="" name="assigning_conditional_effectivity" capability="assigning_effectivity">
  <param name="para_class">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="para_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="target_items">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="condition_para_item">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="assigning_conditional_effectivity">
  <param_in name="para_class" value=""/>
  <param_in name="para_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="target_items" value=""/>
  <param_in name="condition_para_item" value=""/>
</template_example>

assigning_conditional_effectivity
/assigning_conditional_effectivity(para_class='', para_ecl_id='urn:plcs:rdl:std', target_items='', condition_para_item='')/

Path

-- Set up the effectivity entity
/assigning_effectivity(
    items=@target_items,
    eff_class_name='Conditional_effectivity',
    eff_ecl_id='urn:plcs:rdl:std',
    role_class_name='Effectivity_target',
    role_ecl_id='urn:plsc:rdl:std')/
%^effectivity = $assigning_effectivity.effectivity%

-- Assign the parameter defining the effectivity domain to the condition parameter item
-- and assign the reference parameter ^effectivity from the instantiated assigning_effectivity
-- template to the condition item
/assigning_condition(
    cond_item=^effectivity,
    cond_para_item=@condition_para_item,
    cond_asg_class='Effectivity_context_assignment',
    cond_asg_ecl_id='urn:plcs:rdl:std',
    cond_class='Effectivity_context',
    cond_ecl_id='urn:plcs:rdl:std')/
%^cond = $assigning_condition.cond%
%^cond_asg = $assigning_condition.cond_asg%
%^cond_para = $assigning_condition.cond_para%

-- Assign the External_class in the reference data library
-- being used to determine type of condition parameter
/assigning_reference_data(
    items=^cond_para,
    class_name=@para_class,
    ecl_id=@para_ecl_id)/

XML representation of path

<refpath
   template="assigning_conditional_effectivity">
   <comment>
      Set up the effectivity entity
   </comment>
   <call_template
      name="assigning_effectivity"
      business_context="">
      <param_in
         name="items"
         value="@target_items">
         
      </param_in>
      <param_in
         name="eff_class_name"
         value="'Conditional_effectivity'">
         
      </param_in>
      <param_in
         name="eff_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="role_class_name"
         value="'Effectivity_target'">
         
      </param_in>
      <param_in
         name="role_ecl_id"
         value="'urn:plsc:rdl:std'">
         
      </param_in>
   </call_template>
   <bind
      parameter="effectivity">
      <template_instance
         template="assigning_effectivity"
         parameter="effectivity">
         
      </template_instance>
   </bind>
   <comment>
      Assign the parameter defining the effectivity domain to the condition parameter item
   </comment>
   <comment>
      and assign the reference parameter ^effectivity from the instantiated assigning_effectivity
   </comment>
   <comment>
      template to the condition item
   </comment>
   <call_template
      name="assigning_condition"
      business_context="">
      <param_in
         name="cond_item"
         value="^effectivity">
         
      </param_in>
      <param_in
         name="cond_para_item"
         value="@condition_para_item">
         
      </param_in>
      <param_in
         name="cond_asg_class"
         value="'Effectivity_context_assignment'">
         
      </param_in>
      <param_in
         name="cond_asg_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="cond_class"
         value="'Effectivity_context'">
         
      </param_in>
      <param_in
         name="cond_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
   </call_template>
   <bind
      parameter="cond">
      <template_instance
         template="assigning_condition"
         parameter="cond">
         
      </template_instance>
   </bind>
   <bind
      parameter="cond_asg">
      <template_instance
         template="assigning_condition"
         parameter="cond_asg">
         
      </template_instance>
   </bind>
   <bind
      parameter="cond_para">
      <template_instance
         template="assigning_condition"
         parameter="cond_para">
         
      </template_instance>
   </bind>
   <comment>
      Assign the External_class in the reference data library
   </comment>
   <comment>
      being used to determine type of condition parameter
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="">
      <param_in
         name="items"
         value="^cond_para">
         
      </param_in>
      <param_in
         name="class_name"
         value="@para_class">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="@para_ecl_id">
         
      </param_in>
   </call_template>
</refpath>

© OASIS 2010 — All rights reserved