Отображение дробных чисел в отчете MS Word

Недавно возникла задача изменить формат отображения дробных чисел в отчете 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;
}

Нравится

Поделиться

0 комментариев
Показать все комментарии