Недавно возникла задача изменить формат отображения дробных чисел в отчете MS Word. В текущей реализации, если дробное число не имеет десятых и сотых, оно преобразуется в целое. Например, число 10,00 будет выведены как 10.
Чтобы в отчете MS Word цифры отображались с двумя нулями после запятой (например, 10,00) необходимо следующим образом модифицировать базовый функционал:
1. Открыть сервис scr_UserReportCommon.
2. Найти функцию function GetDataFieldValueByFieldType(DataField). Изменить ее следующим образом:
function GetDataFieldValueByFieldType(DataField) {
var Result = '';
var IsFinal = false;
switch (DataField.FieldType) {
case dftInteger:
Result = DataField.ValAsInt;
break;
case dftFloat:
Result = DataField.ValAsFloat;
Result = Result.toString();
if (Result.indexOf (".") == -1){
Result = Result + ".00";
}
break;
case dftEnum:
Result = DataField.DisplayValue;
break;
default:
Result = DataField.Value;
break;
}
return Result;
}
var Result = '';
var IsFinal = false;
switch (DataField.FieldType) {
case dftInteger:
Result = DataField.ValAsInt;
break;
case dftFloat:
Result = DataField.ValAsFloat;
Result = Result.toString();
if (Result.indexOf (".") == -1){
Result = Result + ".00";
}
break;
case dftEnum:
Result = DataField.DisplayValue;
break;
default:
Result = DataField.Value;
break;
}
return Result;
}
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать