Формат дат, времени и чисел на страницах редактирования
Как в bpm'online 7.x можно поменять формат даты на dd.MM.yyyy (с точками вместо косой черты)? И поменять разделитель тысяч с запятой на пробел в числах? И десятичную точку на запятую?
Американский формат - это хорошо, но у локальных пользователей вызывает некоторое отторжение.
Нравится
Здравствуйте! Форматы вывода прописаны в локализации.
Формат даты, можно изменить если в приложении присутствует английская локализация.
Локализация меняется в профиле пользователя:
Для локализации «en-GB» формат даты выглядит как ДД/ММ/ГГГГ (Рис. 2).
Для локализации «en-US» формат даты выглядит как ММ/ДД/ГГГГ (Рис. 3).
Для локалицазии "ru-RU" используется как раз "." в качестве разделителя для дат (ДД.ММ.ГГГГ), а также " " в качестве разделителя для чисел (пример 1 000 000).
Алексей, вот ни разу не видел продукт линейки bpmonline, где после переключения en-US / ru-RU весь интерфейс отображается с другим языком, все же как правило в поставке язык один :wink:
А никак это по другому не подлечить? Так как "плюсанул" тему не зря - имею от пользователей eng версии такой же вопрос про формат даты, ну не нравится им буржуйский mm/dd/yyyy, хотят dd.mm.yyyy
"Демьяник Алексей Олегович" написал:Для локалицазии "ru-RU" используется как раз "." в качестве разделителя для дат (ДД.ММ.ГГГГ), а также " " в качестве разделителя для чисел (пример 1 000 000).
А как это сделать для английской локализации?
Здравствуйте, коллеги!
Есть следующее решение:
1) Добавьте исходный код (source code) в конфигурации.
2) В созданную схему исходного кода добавьте исходный код:
namespace Terrasoft.Configuration { using System; using System.Text; using System.Collections.Generic; using System.Data; using Terrasoft.Common; using Terrasoft.Core; using Terrasoft.Core.Entities; using Terrasoft.Core.Factories; using Terrasoft.Nui; using Terrasoft.UI.WebControls; using Terrasoft.Core.DB; [Terrasoft.Core.Factories.Override] public class DevConfigurationSectionHelper: ConfigurationSectionHelper { public DevConfigurationSectionHelper(UserConnection userConnection) : base(userConnection) { } public override string GetConfigurationScript(UserConnection userConnection) { var baseScript = base.GetConfigurationScript(userConnection); return baseScript + @"Terrasoft.Resources.CultureSettings.dateFormat = 'd.m.y';"; /* return baseScript + @"Terrasoft.Resources.CultureSettings.dateFormat = 'd/m/y';"; */ } } }
3) Сохраните в метаданных
4) Опубликуйте.
В результате дата будет отображаться как 01.01.0001 (если убрать комментарий и закомментировать предыдущую строчку, то дата будет отображаться как 01/01/0001).
Работоспособность протестирована на 760.
"Демьяник Алексей Олегович" написал:Работоспособность протестирована на 760.
И на 7.5 работает! Спасибо!
А как поменять формат Decimal? Чтобы пробел как разделитель тысяч и десятичная точка?
Владимир, абсолютно аналогично.
Соответствующие параметры - CultureSettings.decimalSeparator и CultureSettings.thousandSeparator.
Спасибо огромное!
Уже интересно, что еще можно сделать с помощью CultureSettings :)
Больше особо и нечего. Остальное касается дней недели и месяцев. Ещё можно изменить первый день недели и для чисел количество знаков, входящих в группу тысяч (если это вдруг кому-то понадобится):
Terrasoft.Resources.CultureSettings = { dateFormat: "d.m.Y", timeFormat: "G:i", thousandSeparator: " ", decimalSeparator: ",", todayMessage: "Сегодня", shortDayNames: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], monthNames: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], startDay: 1, numberGroupSizes: 3 };
Всем добрый день!
Данные "внедрения" приведут к ошибкам обновления.
Мы настоятельно не рекомендуем это делать!
Также, мы не можем оставить данную информацию для "передачи опыта"
Спасибо
"Артем Гура" написал:Всем добрый день!
Данные "внедрения" приведут к ошибкам обновления.
Мы настоятельно не рекомендуем это делать!
Также, мы не можем оставить данную информацию для "передачи опыта"Спасибо
Сказали, как нельзя, скажите, как можно
Здравствуйте.
Внесение подобных изменений, не влекущих за собой возможных ошибок при обновлении, не предусмотрено в текущих версиях BPM'Online.
"Мартыненко Сергей" написал:Здравствуйте.
Внесение подобных изменений, не влекущих за собой возможных ошибок при обновлении, не предусмотрено в текущих версиях BPM'Online.
То есть, пока Terrasoft не научит систему менять формат даты и чисел, можно забыть про обновления?
"Владимир Соколов" написал:То есть, пока Terrasoft не научит систему менять формат даты и чисел, можно забыть про обновления?
Здравствуйте, Владимир!
Данные изменения могут повлиять на корректность обновления, так как изменяются системные переменные ядра. Функционал, предусматривающий пользовательские изменения формата дат/чисел, разделителей пока что не планируется.
К сожалению, есть такое подозрение, что последние версии игнорируют эти изменения. И формат снова неправильный