У меня есть поле с типом поля валюты в моем списке SharePoint. Мне нужно отобразить все элементы в списке в виде таблицы. Но для валютного поля он просто отображает только цифры. Мне нужно значение, которое будет отображаться, пока оно отображается в списке SP. Как $ 432,98.00. Мой код такой, как показано нижеКак получить значение типа поля валюты SP с помощью Javascript
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. Пожалуйста, помогите
Я бы использовал regex –
Но в JSlink мы могли бы использовать функцию get_item(), которая вернет значение поля, как оно есть в списке. Поэтому я ожидаю аналогичный путь в jsom без использования регулярного выражения. –
Спасибо @FlashThunder. Наконец, я использовал regex для решения моей проблемы. 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"); } } –