You are on page 1of 1

Step A:

let $rates_modified:=for $value in


tokenize($input.ExchangeRequest[1]/Conversion[1]/Rate,',')
return concat("'",$value,"'")
return concat('(',string-join($rates_modified,','),')')

Step B:

TO_CUR IN {$temp.SQLCondition}

Step C:

<ConversionResponsePO>
{
$input.ExchangeRequest[1]/BaseRate,
for $record in $temp.ListofCurrencyExchangeRates
let $value:=($input.ExchangeRequest[1]/BaseRate[1]/Value*$record/RATE_MULT) div
$record/RATE_DIV
return
<Conversion>
<Value>{round-half-to-even($value,2)}</Value>
<Rate>{$record/TO_CUR/text()}</Rate>
<RateType>{$record/RT_TYPE/text()}</RateType>
</Conversion>
}
</ConversionResponsePO>

Step D:

let $fromCur := fn:concat('Get Exchange Rates for ',


$input.ExchangeRequest[1]/BaseRate[1]/Value,' ',
$input.ExchangeRequest[1]/BaseRate[1]/Type) return ipd:setProcessTitle($fromCur)

Step E:

<ConversionRequestPO>
<BaseRate>
<Value>100</Value>
<Type>USD</Type>
</BaseRate>
<Conversion>
<Value>100</Value>
<Rate>GBP,EUR,CAD,AUD</Rate>
<RateType>CRRNT</RateType>
</Conversion>
</ConversionRequestPO>

You might also like