内のフィールドに応じて通貨を変更:LightSwitchのHTML - 私は次のシナリオを持っているテーブル
私は部品名
- などの情報が含まれている注文ラインと呼ばれるテーブルを、持っていますこの情報から、今
- 通貨
は、私が変更できるようにしたいですテーブルビューのテキストは通貨に似ています。現在のところ、デフォルトでは、1通貨をGBPとして指定していますので、Lightswitchが通貨価値を見ている場合はGBPで追加します。
私はこれを変更できるようにしたい!
"PostRender Code Edit"ブロックのcontentItem.dataBind
機能を使用して、特定のアイテムに関連付けられている通貨フィールドに基づいてこれを変更することはできますか?
任意の助けをありがとう、うまくいけば、これは可能..です(これらはテーブル内の行に関連付けられている通貨ファイルに基づいて、ドルにする必要があります)
あなたは上記を参照できるように、
myapp.ViewProjectOrder.ListPrice_postRender = function (element, contentItem) {
contentItem.dataBind("value", function (value) {
if (value) {
if (contentItem.screen.OrderLines.Currency == "GBP") {
$(element).text("£ " + value);
}
else if (contentItem.screen.OrderLines.Currency == "CAD") {
$(element).text("$ " + value);
}
}
});
};
:オーダーラインテーブルが使用される「注文」画面
コードのテーブルビューにあります
LightswitchはListPriceを現時点で小数点として扱います。通貨として設定した場合と同様に、常に上の表にポンド記号が表示されているので、常にこれを小数点に変更していますダブルを
好奇心を払わずに、List PriceのMoneyタイプを使用していますか? – BobbyJ
私はSQL Serverのバックエンドを持っていて、10進数を使用していました。他のタイプを試したことはありませんでしたが、これはうまくいくと思いますか? – Crezzer7
私は内蔵のマネーの種類を使用して複数の通貨のアプリに最適だとは思わない。私が正しく覚えていれば、金額を表示するためにロケール情報を使用しますが、必ずしも通貨記号である必要はありません。 – BobbyJ