Template:— representing_work_order (rep_wrk_ord) Date: 2010/03/14 16:33:25
Revision: 1.31
Template: representing_work_order

XML references to the Template

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

representing_work_order

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

Set up a table of the template parameters.
<template_table figure_id="?" instance="" name="representing_work_order" capability="representing_work_order">
  <param name="id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="id_class_name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="id_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="org_id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="org_id_class_name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="org_id_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="date_class_name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="date_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="year">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="month">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="day">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="hour">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="minute">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="second">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="sense">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="hour_offset">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="minute_offset">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="act_id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="act_id_class_name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="act_id_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="act_org_id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="act_org_id_class_name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="act_org_id_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="appr_status">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="appr_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="appr_pers_org">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="input">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="in_response_to">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="chosen_method">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="representing_work_order">
  <param_in name="id" value=""/>
  <param_in name="id_class_name" value=""/>
  <param_in name="id_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="org_id" value=""/>
  <param_in name="org_id_class_name" value=""/>
  <param_in name="org_id_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="date_class_name" value=""/>
  <param_in name="date_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="year" value=""/>
  <param_in name="month" value=""/>
  <param_in name="day" value=""/>
  <param_in name="hour" value=""/>
  <param_in name="minute" value=""/>
  <param_in name="second" value=""/>
  <param_in name="sense" value=""/>
  <param_in name="hour_offset" value=""/>
  <param_in name="minute_offset" value=""/>
  <param_in name="act_id" value=""/>
  <param_in name="act_id_class_name" value=""/>
  <param_in name="act_id_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="act_org_id" value=""/>
  <param_in name="act_org_id_class_name" value=""/>
  <param_in name="act_org_id_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="appr_status" value=""/>
  <param_in name="appr_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="appr_pers_org" value=""/>
  <param_in name="input" value=""/>
  <param_in name="in_response_to" value=""/>
  <param_in name="chosen_method" value=""/>
</template_example>

representing_work_order
/representing_work_order(id='', id_class_name='', id_ecl_id='urn:plcs:rdl:std', org_id='', org_id_class_name='', org_id_ecl_id='urn:plcs:rdl:std', date_class_name='', date_ecl_id='urn:plcs:rdl:std', year='', month='', day='', hour='', minute='', second='', sense='', hour_offset='', minute_offset='', act_id='', act_id_class_name='', act_id_ecl_id='urn:plcs:rdl:std', act_org_id='', act_org_id_class_name='', act_org_id_ecl_id='urn:plcs:rdl:std', appr_status='', appr_ecl_id='urn:plcs:rdl:std', appr_pers_org='', input='', in_response_to='', chosen_method='')/

Path

-- Instantiate a Work_order
Work_order

-- Link the work_order to the work_request
Work_order.in_response_to -> @in_response_to

-- Bind the Work_order to the parameter ^work_order.
-- The parameter is a reference parameter so the Work_order
-- entity can be referred to when this template is used.
%^work_order = Work_order%
^work_order.name = '/IGNORE'
^work_order.description = '/IGNORE'

-- Identify the Work_order
/assigning_identification(
    id=@id,
    id_class_name=@id_class_name,
    id_ecl_id=@id_ecl_id,
    org_id=@org_id,
    org_id_class_name=@org_id_class_name,
    org_id_ecl_id=@org_id_ecl_id,
    items=^work_order)/

-- Assign a date to the Work_order
/assigning_time(
    date_class_name=@date_class_name,
    date_ecl_id=@date_ecl_id,
    year=@year,
    month=@month,
    day=@day,
    hour=@hour,
    minute=@minute,
    second=@second,
    sense=@sense,
    hour_offset=@hour_offset,
    minute_offset=@minute_offset,
    items=^work_order)/

-- Approve the Work_order
/assigning_approval(
    status=@appr_status,
    status_ecl_id=@appr_ecl_id,
    items=^work_order,
    person_org=@appr_pers_org)/

-- Instantiate a Directed_activity
Directed_activity

-- Link the Directed_activity to the work_order
Directed_activity.directive -> ^work_order

-- Link the Directed_activity to the activity_method
Directed_activity.chosen_method -> @chosen_method

-- Bind the Directed_activity to the parameter ^dir_act.
-- The parameter is a reference parameter so the Directed_activity
-- entity can be referred to when this template is used.
%^dir_act = Directed_activity%
^dir_act.id = '/IGNORE'
^dir_act.name = '/IGNORE'
^dir_act.description = '/IGNORE'

-- Identify the Directed_activity
/assigning_identification(
    id=@act_id,
    id_class_name=@act_id_class_name,
    id_ecl_id=@act_id_ecl_id,
    org_id=@act_org_id,
    org_id_class_name=@act_org_id_class_name,
    org_id_ecl_id=@act_org_id_ecl_id,
    items=^dir_act)/
/assigning_activity(
    role_class_name='Activity_input',
    role_ecl_id='urn:plcs:rdl:std',
    assigned_activity=^dir_act,
    items=@input)/
%^appl_act = $assigning_activity.appl_act%
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Work_order.name '/IGNORE'
Work_order.description '/IGNORE'
Directed_activity.id '/IGNORE' Activity.id
Directed_activity.name '/IGNORE' Activity.name
Directed_activity.description '/IGNORE' Activity.description

XML representation of path

<refpath
   template="representing_work_order">
   <comment>
      Instantiate a Work_order
   </comment>
   <instantiate
      entity="Work_order"
      context="">
      
   </instantiate>
   <comment>
      Link the work_order to the work_request
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Work_order"
            attribute="in_response_to"
            context="">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="in_response_to">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      Bind the Work_order to the parameter ^work_order.
   </comment>
   <comment>
      The parameter is a reference parameter so the Work_order
   </comment>
   <comment>
      entity can be referred to when this template is used.
   </comment>
   <bind
      parameter="work_order">
      <express_entity
         entity="Work_order"
         context="">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="equals"
      context="">
      <target>
         <bound_parameter
            name="work_order.name">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="">
      <target>
         <bound_parameter
            name="work_order.description">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <comment>
      Identify the Work_order
   </comment>
   <call_template
      name="assigning_identification"
      business_context="">
      <param_in
         name="id"
         value="@id">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="@id_class_name">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="@id_ecl_id">
         
      </param_in>
      <param_in
         name="org_id"
         value="@org_id">
         
      </param_in>
      <param_in
         name="org_id_class_name"
         value="@org_id_class_name">
         
      </param_in>
      <param_in
         name="org_id_ecl_id"
         value="@org_id_ecl_id">
         
      </param_in>
      <param_in
         name="items"
         value="^work_order">
         
      </param_in>
   </call_template>
   <comment>
      Assign a date to the Work_order
   </comment>
   <call_template
      name="assigning_time"
      business_context="">
      <param_in
         name="date_class_name"
         value="@date_class_name">
         
      </param_in>
      <param_in
         name="date_ecl_id"
         value="@date_ecl_id">
         
      </param_in>
      <param_in
         name="year"
         value="@year">
         
      </param_in>
      <param_in
         name="month"
         value="@month">
         
      </param_in>
      <param_in
         name="day"
         value="@day">
         
      </param_in>
      <param_in
         name="hour"
         value="@hour">
         
      </param_in>
      <param_in
         name="minute"
         value="@minute">
         
      </param_in>
      <param_in
         name="second"
         value="@second">
         
      </param_in>
      <param_in
         name="sense"
         value="@sense">
         
      </param_in>
      <param_in
         name="hour_offset"
         value="@hour_offset">
         
      </param_in>
      <param_in
         name="minute_offset"
         value="@minute_offset">
         
      </param_in>
      <param_in
         name="items"
         value="^work_order">
         
      </param_in>
   </call_template>
   <comment>
      Approve the Work_order
   </comment>
   <call_template
      name="assigning_approval"
      business_context="">
      <param_in
         name="status"
         value="@appr_status">
         
      </param_in>
      <param_in
         name="status_ecl_id"
         value="@appr_ecl_id">
         
      </param_in>
      <param_in
         name="items"
         value="^work_order">
         
      </param_in>
      <param_in
         name="person_org"
         value="@appr_pers_org">
         
      </param_in>
   </call_template>
   <comment>
      Instantiate a Directed_activity
   </comment>
   <instantiate
      entity="Directed_activity"
      context="">
      
   </instantiate>
   <comment>
      Link the Directed_activity to the work_order
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Directed_activity"
            attribute="directive"
            context="">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="work_order">
            
         </bound_parameter>
      </source>
   </assign>
   <comment>
      Link the Directed_activity to the activity_method
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Directed_activity"
            attribute="chosen_method"
            context="">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="chosen_method">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      Bind the Directed_activity to the parameter ^dir_act.
   </comment>
   <comment>
      The parameter is a reference parameter so the Directed_activity
   </comment>
   <comment>
      entity can be referred to when this template is used.
   </comment>
   <bind
      parameter="dir_act">
      <express_entity
         entity="Directed_activity"
         context="">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="equals"
      context="">
      <target>
         <bound_parameter
            name="dir_act.id">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="">
      <target>
         <bound_parameter
            name="dir_act.name">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="">
      <target>
         <bound_parameter
            name="dir_act.description">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <comment>
      Identify the Directed_activity
   </comment>
   <call_template
      name="assigning_identification"
      business_context="">
      <param_in
         name="id"
         value="@act_id">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="@act_id_class_name">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="@act_id_ecl_id">
         
      </param_in>
      <param_in
         name="org_id"
         value="@act_org_id">
         
      </param_in>
      <param_in
         name="org_id_class_name"
         value="@act_org_id_class_name">
         
      </param_in>
      <param_in
         name="org_id_ecl_id"
         value="@act_org_id_ecl_id">
         
      </param_in>
      <param_in
         name="items"
         value="^dir_act">
         
      </param_in>
   </call_template>
   <call_template
      name="assigning_activity"
      business_context="">
      <param_in
         name="role_class_name"
         value="'Activity_input'">
         
      </param_in>
      <param_in
         name="role_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="assigned_activity"
         value="^dir_act">
         
      </param_in>
      <param_in
         name="items"
         value="@input">
         
      </param_in>
   </call_template>
   <bind
      parameter="appl_act">
      <template_instance
         template="assigning_activity"
         parameter="appl_act">
         
      </template_instance>
   </bind>
</refpath>

© OASIS 2010 — All rights reserved