Show SubWorkFlow_Add_Prescription.xml syntax highlighted
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright © 1996-2006 by DeltaWare Systems Inc.
The GNU General Public License (GPL)
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-->
<workflows testDataFile="TestData.xml">
<workflow id="w_TESTNAME" description="Add Prescription">
<message description="Pharmacist Adds Prescription" root-element-name ="PORX_IN010380CA">
<request description="Add Prescription">
<Simulator RemoteServerAddr="http://DIS_Server/">
<construction>
<rule type="transform" description="Add Prescription message" filename="..\WorkFlow_Lib\Prescription/PrescriptionAddRequest.xsl">
<paramList name="ProfileData">
<param name="profile-description" value="CP-UC1-PS1(New Prescription)"/>
<param name="profile-sequence" value="v1"/>
<param name="patient-description"/>
<param name="msg-effective-time"/>
<param name="prescription-description" value="Prescription 1"/>
<param name="supervisor-description" value=""/>
<param name="author-description" value=""/>
<param name="location-description" value=""/>
<param name="useOverRide"/>
</paramList>
</rule>
<!-- when using the ReplacePrescriptionID variable the var should be renamed to prevent other included workflows from trying to set this value.
(If the var is not renamed it could cuase an exception in the test results if the var is used by another message) -->
<rule type="putVariable" description="Replace Prescription ID" name="ReplacePrescriptionID"
xpath="descendant-or-self::ns:controlActEvent/ns:subject/ns:combinedMedicationRequest/ns:predecessor/ns:priorCombinedMedicationRequest/ns:id/@extension" ns="urn:hl7-org:v3"/>
</construction>
</Simulator>
<messageProxy>
<validation description="Schema Validate">
<rule type="schema" description="Message Schema Validation" filename="..\WorkFlow_Lib\schemas\PORX_IN010380CA.xsd" expectedfile="..\WorkFlow_Lib\Common\Validation\expectedResults\EmptyOutputExpected.txt"/>
</validation>
<validation description="Format Validate">
<rule type="transform" description="Transmission wrapper format Validation" filename="..\WorkFlow_Lib\Common\Validation\CeRx_transmission_wrapper.xsl"
expectedfile="..\WorkFlow_Lib\Common\Validation\expectedResults\EmptyOutputExpected.txt"/>
<rule type="transform" description="ControlAct wrapper format Validation" filename="..\WorkFlow_Lib\Common\Validation\CeRx_controlAct_wrapper.xsl"
expectedfile="..\WorkFlow_Lib\Common\Validation\expectedResults\EmptyOutputExpected.txt"/>
<rule type="transform" description="Common Element Validation" filename="..\WorkFlow_Lib\Common\Validation\CeRx_Common_Element_validation.xsl"
expectedfile="..\WorkFlow_Lib\Common\Validation\expectedResults\EmptyOutputExpected.txt"/>
<rule type="transform" description="Payload Validation" filename="..\WorkFlow_Lib\Common\Validation\Prescription_Payload_validation.xsl" expectedfile="..\WorkFlow_Lib\Common\Validation\expectedResults\EmptyOutputExpected.txt"
/>
</validation>
<construction>
<rule type="testDataLoad" description="update test data with new data" filename="..\WorkFlow_Lib\Common\Construction\TestDataLoader.xsl">
<paramList name="ProfileData">
<param name="profile-description" value="CP-UC1-PS1(New Prescription)"/>
</paramList>
<paramList>
<param name="messageType" value="client"/>
<param name="profile-sequence" value="(Generated)"/>
</paramList>
</rule>
<rule type="transform" description="Generic Request Transform Message" filename="..\WorkFlow_Lib\Common\Construction\MessageProxy.xsl">
<paramList name="ProfileData">
<param name="profile-description" value="CP-UC1-PS1(New Prescription)"/>
</paramList>
<paramList>
<param name="profile-sequence" value="(Generated)"/>
</paramList>
</rule>
<!-- Control Act ID for undos (We need the request ControlAct extension for undos).-->
<rule type="setVariable" description="Last Request Control Act ID extension" name="LastRequestContorlActID" xpath="descendant-or-self::ns:controlActEvent/ns:id/@extension" ns="urn:hl7-org:v3"/>
</construction>
</messageProxy>
</request>
<response description="Add Prescription Response">
<Simulator RemoteServerAddr="">
<construction>
<rule type="transform" description="Add Prescription Response Message" filename="..\WorkFlow_Lib\Prescription/PrescriptionAddAcceptedResponse.xsl">
<paramList name="ProfileData">
<param name="profile-description" value="CP-UC1-PS1(New Prescription)"/>
</paramList>
<paramList>
<param name="profile-sequence" value="(Generated)"/>
</paramList>
</rule>
</construction>
</Simulator>
<messageProxy>
<validation description="Schema Validate" root-element-name="PORX_IN010390CA">
<rule type="schema" description="Accepted Response - Schema Validation" filename="..\WorkFlow_Lib\schemas\PORX_IN010390CA.xsd" expectedfile="..\WorkFlow_Lib\Common\Validation\expectedResults\EmptyOutputExpected.txt"/>
</validation>
<validation description="Schema Validate" root-element-name="PORX_IN010400CA">
<rule type="schema" description="Rejected Response - Schema Validation" filename="..\WorkFlow_Lib\schemas\PORX_IN010400CA.xsd" expectedfile="..\WorkFlow_Lib\Common\Validation\expectedResults\EmptyOutputExpected.txt"/>
</validation>
<validation description="System Error Response Check" root-element-name="MCCI_IN000002UV01">
<rule type="transform" description="Issue Content Validation" filename="..\WorkFlow_Lib\Common\validation\SystemError_Text.xsl" expectedfile="..\WorkFlow_Lib\Common\validation\expectedResults\EmptyOutputExpected.txt">
<paramList name="ProfileData">
<param name="SystemErrorsExpected"/>
<param name="SystemErrorText"/>
</paramList>
</rule>
</validation>
<validation description="Validate Format">
<rule type="transform" description="CR transmission wrapper format Validation" filename="..\WorkFlow_Lib\Common\validation\CeRx_transmission_wrapper.xsl"
expectedfile="..\WorkFlow_Lib\Common\validation\expectedResults\EmptyOutputExpected.txt"/>
<rule type="transform" description="CeRx control wrapper format Validation" filename="..\WorkFlow_Lib\Common\validation\CeRx_controlAct_wrapper.xsl"
expectedfile="..\WorkFlow_Lib\Common\validation\expectedResults\EmptyOutputExpected.txt"/>
<rule type="transform" description="Common Element Validation" filename="..\WorkFlow_Lib\Common\Validation\CeRx_Common_Element_validation.xsl"
expectedfile="..\WorkFlow_Lib\Common\Validation\expectedResults\EmptyOutputExpected.txt"/>
<rule type="transform" description="Response Payload Validation" filename="..\WorkFlow_Lib\Common\Validation\AddOrUpdate_Response_AcceptOrReject_validation.xsl"
expectedfile="..\WorkFlow_Lib\Common\Validation\expectedResults\EmptyOutputExpected.txt">
<paramList name="ProfileData">
<param name="ResponseType"/>
</paramList>
</rule>
</validation>
<validation description="Issue Validation">
<rule type="transform" description="Issue Content Validation" filename="..\WorkFlow_Lib\Common\validation\Issue_Text_validation.xsl" expectedfile="..\WorkFlow_Lib\Common\validation\expectedResults\EmptyOutputExpected.txt">
<paramList name="ProfileData">
<param name="maxIssueCount"/>
<param name="minIssueCount"/>
<param name="IssueText"/>
<param name="IssueCode"/>
<param name="IssuePriority"/>
<param name="IssueSeverity"/> <param name="StrickIssueValidation"/>
</paramList>
</rule>
</validation>
<construction>
<rule type="testDataLoad" description="update test data with new data (ex ID's)" filename="..\WorkFlow_Lib\Common\Construction\TestDataIDLoader.xsl">
<paramList name="ProfileData">
<param name="profile-description" value="CP-UC1-PS1(New Prescription)"/>
</paramList>
<paramList>
<!-- <param name="recordName" value=""/> -->
<param name="profile-sequence" value="(Generated)"/>
</paramList>
</rule>
<!-- Variable to get the prescription id to be used by the dispense. -->
<!-- <rule type="setVariable" description="Prescription ID" name="PrescriptionID" xpath="descendant-or-self::ns:controlActEvent/ns:subject/ns:actRequest/ns:id/@extension" ns="urn:hl7-org:v3"/> -->
<rule type="transform" description="Generic Response Transform Message" filename="..\WorkFlow_Lib\Common\Construction\MessageProxy.xsl">
<paramList name="ProfileData">
<param name="profile-description" value="CP-UC1-PS1(New Prescription)"/>
</paramList>
<paramList>
<param name="profile-sequence" value="(Generated)"/>
</paramList>
</rule>
<rule type="setVariable" description="Client Prescription ID" name="ClientPrescriptionID" xpath="descendant-or-self::ns:controlActEvent/ns:subject/ns:actRequest/ns:id[1]/@extension" ns="urn:hl7-org:v3"/>
<!-- Last Record ID's are used by client simulator messages "Add reord Note" to referance the last message sent-->
<rule type="setVariable" description="Last Record ID" name="LastRecordID" xpath="descendant-or-self::ns:controlActEvent/ns:subject/ns:actRequest/ns:id[1]/@extension" ns="urn:hl7-org:v3"/>
<rule type="setVariable" description="Last Record ID root" name="LastRecordRoot" xpath="descendant-or-self::ns:controlActEvent/ns:subject/ns:actRequest/ns:id[1]/@root" ns="urn:hl7-org:v3"/>
</construction>
</messageProxy>
</response>
</message>
</workflow>
</workflows>
See more files for this project here