<?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="http://www.ibm.com/xsp/core"> <xp:inputText id="JPNVal"></xp:inputText> 円<xp:br></xp:br> <xp:br></xp:br> <xp:comboBox id="comboBox1"> <xp:selectItem itemLabel="通貨を選択してください"></xp:selectItem><xp:selectItem itemLabel="米国ドル(USD)" itemValue="0.00890"></xp:selectItem> <xp:selectItem itemLabel="ユーロ(EUR)" itemValue="0.00760"></xp:selectItem> <xp:selectItem itemLabel="韓国ウォン(KRW)" itemValue="10.0307"></xp:selectItem> <xp:eventHandler event="onchange" submit="true" refreshMode="complete"> <xp:this.action><![CDATA[#{javascript:var JPNVal = ""; JPNVal=getComponent("JPNVal").getValue(); var RateVal = ""; RateVal=getComponent("comboBox1").getValue(); var kingaku = ""; kingaku = JPNVal*RateVal; getComponent("exchange").setValue(kingaku); }]]></xp:this.action> </xp:eventHandler></xp:comboBox> <xp:br></xp:br> <xp:br></xp:br> <xp:br></xp:br> <xp:text escape="true" id="exchange"></xp:text></xp:view>
XPages上で通貨計算を行うプログラムを作成しました。
コードは計算前の値(JPY)を入力し通貨を選択することで、あらかじめフィールド内にセットされた為替レートに基づいて通貨計算が行われます。
バージョン2.0では、通貨と為替レートをマスター化しノーツクライアントから為替レートを変更できるようにします。(近日アップロードします)