Note that there are some explanatory texts on larger screens.

plurals
  1. POMapper: if/otherwise
    text
    copied!<p>why the mapper doesn't want to make the otherwise-query in the xslt-Dokument?</p> <p>it should be: if the script-functoid returns "true" --> it should copy the value from "PV1_19"-Segment in the "MRG_5"-Segment. otherweise it should copied the MRG1-Segment from the left side to the right side --> i.e. if the MRG_1-Sement from the left side exists, then copy it; if not, it shouldn't exists a MRG-Segment in the Message.</p> <p>This image shows how i maked it:</p> <p><img src="https://i.stack.imgur.com/z3efr.png" alt="enter image description here"></p> <p>And this is the xslt-Code from the mapper:</p> <pre><code>- &lt;xsl:for-each select="ZBE_BewegungsdatenSegment"&gt; &lt;xsl:variable name="var:v6" select="userCSharp:ChangeEventToA42(string(ZBE_5_SAPEVENT/text()) , string(ZBE_6_FAL_CASEPATNO/text()) , string(../MSH_MessageHeaderSegment/MSH.9_MessageType/CM_MSG.1_TriggerEvent/text()))" /&gt; &lt;xsl:variable name="var:v7" select="userCSharp:StringConcat("A42")" /&gt; &lt;xsl:variable name="var:v8" select="userCSharp:LogicalEq(string($var:v6) , string($var:v7))" /&gt; - &lt;xsl:if test="$var:v8"&gt; &lt;xsl:variable name="var:v9" select="string(ZBE_5_SAPEVENT/text())" /&gt; &lt;xsl:variable name="var:v10" select="string(ZBE_6_FAL_CASEPATNO/text())" /&gt; &lt;xsl:variable name="var:v11" select="string(../MSH_MessageHeaderSegment/MSH.9_MessageType/CM_MSG.1_TriggerEvent/text())" /&gt; - &lt;MRG_MergePatientInformation&gt; - &lt;MRG_1_PriorPatientIdentifierList&gt; &lt;xsl:variable name="var:v12" select="userCSharp:ChangeEventToA42($var:v9 , $var:v10 , $var:v11)" /&gt; &lt;xsl:variable name="var:v13" select="userCSharp:LogicalNe(string($var:v7) , string($var:v12))" /&gt; - &lt;xsl:if test="string($var:v13)='true'"&gt; &lt;xsl:variable name="var:v14" select="../MRG_MergePatientInformation/MRG_1_PriorPatientIdentifierList/CX_0_Id/text()" /&gt; - &lt;CX_0_Id&gt; &lt;xsl:value-of select="$var:v14" /&gt; &lt;/CX_0_Id&gt; &lt;/xsl:if&gt; &lt;xsl:variable name="var:v15" select="userCSharp:LogicalEq(string($var:v12) , string($var:v7))" /&gt; - &lt;xsl:if test="string($var:v15)='true'"&gt; &lt;xsl:variable name="var:v16" select="""" /&gt; - &lt;CX_0_Id&gt; &lt;xsl:value-of select="$var:v16" /&gt; &lt;/CX_0_Id&gt; &lt;/xsl:if&gt; &lt;/MRG_1_PriorPatientIdentifierList&gt; - &lt;MRG_2_PriorAlternatePatientId&gt; &lt;xsl:variable name="var:v17" select="userCSharp:ChangeEventToA42($var:v9 , $var:v10 , $var:v11)" /&gt; &lt;xsl:variable name="var:v18" select="userCSharp:LogicalEq(string($var:v17) , string($var:v7))" /&gt; - &lt;xsl:if test="string($var:v18)='true'"&gt; &lt;xsl:variable name="var:v19" select="""" /&gt; - &lt;CX_0_Id&gt; &lt;xsl:value-of select="$var:v19" /&gt; &lt;/CX_0_Id&gt; &lt;/xsl:if&gt; &lt;/MRG_2_PriorAlternatePatientId&gt; - &lt;MRG_3_PriorPatientAccountNumber&gt; &lt;xsl:variable name="var:v20" select="userCSharp:ChangeEventToA42($var:v9 , $var:v10 , $var:v11)" /&gt; &lt;xsl:variable name="var:v21" select="userCSharp:LogicalEq(string($var:v20) , string($var:v7))" /&gt; - &lt;xsl:if test="string($var:v21)='true'"&gt; &lt;xsl:variable name="var:v22" select="""" /&gt; - &lt;CX_0_Id&gt; &lt;xsl:value-of select="$var:v22" /&gt; &lt;/CX_0_Id&gt; &lt;/xsl:if&gt; &lt;/MRG_3_PriorPatientAccountNumber&gt; - &lt;MRG_4_PriorPatientId&gt; &lt;xsl:variable name="var:v23" select="userCSharp:ChangeEventToA42($var:v9 , $var:v10 , $var:v11)" /&gt; &lt;xsl:variable name="var:v24" select="userCSharp:LogicalEq(string($var:v23) , string($var:v7))" /&gt; - &lt;xsl:if test="string($var:v24)='true'"&gt; &lt;xsl:variable name="var:v25" select="""" /&gt; - &lt;CX_0_Id&gt; &lt;xsl:value-of select="$var:v25" /&gt; &lt;/CX_0_Id&gt; &lt;/xsl:if&gt; &lt;/MRG_4_PriorPatientId&gt; - &lt;MRG_5_PriorVisitNumber&gt; &lt;xsl:variable name="var:v26" select="userCSharp:ChangeEventToA42($var:v9 , $var:v10 , $var:v11)" /&gt; &lt;xsl:variable name="var:v27" select="userCSharp:LogicalEq(string($var:v26) , string($var:v7))" /&gt; - &lt;xsl:if test="string($var:v27)='true'"&gt; &lt;xsl:variable name="var:v28" select="../PV1_PatientVisitSegment/PV1_19_VisitNumber/CX_0_Id/text()" /&gt; - &lt;CX_0_Id&gt; &lt;xsl:value-of select="$var:v28" /&gt; &lt;/CX_0_Id&gt; &lt;/xsl:if&gt; &lt;/MRG_5_PriorVisitNumber&gt; &lt;/MRG_MergePatientInformation&gt; &lt;/xsl:if&gt; &lt;/xsl:for-each&gt; </code></pre> <p>do you know why the Mapper dosn't make a "otherwise-query" ( if (yes) and if( not(yes) ) )?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload