Как в 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) В созданную схему исходного кода добавьте исходный код:
[csharp]
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';";
*/
}
}
}
[/csharp]
3) Сохраните в метаданных
4) Опубликуйте.
В результате дата будет отображаться как 01.01.0001 (если убрать комментарий и закомментировать предыдущую строчку, то дата будет отображаться как 01/01/0001).
Больше особо и нечего. Остальное касается дней недели и месяцев. Ещё можно изменить первый день недели и для чисел количество знаков, входящих в группу тысяч (если это вдруг кому-то понадобится):
Всем добрый день!
Данные "внедрения" приведут к ошибкам обновления.
Мы настоятельно не рекомендуем это делать!
Также, мы не можем оставить данную информацию для "передачи опыта"
"Артем Гура" написал:Всем добрый день!
Данные "внедрения" приведут к ошибкам обновления.
Мы настоятельно не рекомендуем это делать!
Также, мы не можем оставить данную информацию для "передачи опыта"
То есть, пока Terrasoft не научит систему менять формат даты и чисел, можно забыть про обновления?
Здравствуйте, Владимир!
Данные изменения могут повлиять на корректность обновления, так как изменяются системные переменные ядра. Функционал, предусматривающий пользовательские изменения формата дат/чисел, разделителей пока что не планируется.
Странно, очень странно, что в такой замечательной CRM нет банальной выгрузки в платформонезависимый формат табличных данных CSV:http://ru.wikipedia.org/wiki/CSV
Очень хотелось бы такой нехитрый функционал для экспорта данных из Terrasoft XRM в этом формате данных.