私はSharePointリストに通貨フィールドタイプのフィールドを持っています。リスト内のすべてのアイテムをテーブルとして表示する必要があります。しかし、通貨分野では、数字だけが表示されます。 SPリストに表示されている値を表示する必要があります。 $ 432,98.00のように。私のコードは以下の通りですJavascriptを使用してSP通貨フィールドタイプの値を取得する方法
var list = web.get_lists().getByTitle(listName);
var caml = new SP.CamlQuery();
caml.set_viewXml("<View><Query><OrderBy><FieldRef Name='" + columnName + "' Ascending='False'/></OrderBy></Query></View>");
var ascItems = list.getItems(caml);
context.load(ascItems);
//to get the value of each item based on field
var fieldType = fieldNames[i].get_fieldTypeKind();
if (fieldType === SP.FieldType.currency) {
item = listItem.get_item(fieldNames[i].get_internalName());
}
ここで、fieldNamesはすべての列名を持つ配列です。 アイテムは43298のような数値として値を返します。助けてください
私は正規表現 –
を使用しますが、JSlinkではフィールド値をそのままリストに返すget_item()関数を使用できます。だから、正規表現を使わずにjsomで同様の方法を期待している。 –
ありがとう@FlashThunder。最後に、私は私の問題を解決するために正規表現を使用しました。 if(fieldType === SP.FieldType.currency){ var currency = listItem.get_item(fieldNames [i] .get_internalName()); if(currency!= null) { item = '$' + currency.toFixed(2).replace(/(\ d)(?=(\ d \ d \ d)+(?!\ d))/g、 "$ 1"); } } –