Как изменить локализацию в перекрытых элементах разработки
<< Click to Display Table of Contents >> Разработка > Примеры разработки > Локализация Как изменить локализацию в перекрытых элементах разработки |
![]() ![]() ![]() |
В перекрытых элементах разработки можно изменять значения ресурсов, которые унаследованы от элементов базового решения.
Изменение локализации имени для группы контролов
ПРИМЕЧАНИЕ. Отображаемое имя для группы контролов также можно локализовать на уровне пользовательских настроек без применения среды разработки. Для этого используйте редактор форм в справочнике Представления форм. Подробнее см. в руководстве администратора, разделы «Настройка форм карточек» и «Локализация полей».
На форме базового типа документа «Договор» есть группа контролов с отображаемым именем «Основное» (Main). Чтобы изменить локализацию отображаемого имени группы:
1.Перекройте тип документа «Договор» (Sungero.Contracts.Contract). В редакторе вашего решения добавьте зависимость от модуля Sungero.Contracts.
2.В дереве перекрытого типа документа в узле «Форма» выделите группу контролов Main. На панели свойств нажмите на кнопку Локализовать рядом с полем *Отображаемое имя. Откроется редактор ресурсов.
3.На закладках Default и ru измените прежние значения строки локализации на новые.
4.Сохраните изменения.
После публикации на форме появится новое отображаемое имя группы.
Изменение локализации сообщения валидации
В справочнике Регион, в серверном событии До сохранения есть программный код для проверки на уникальность кода региона. Если код не уникален, то пользователю выводится сообщение валидации. Имя ресурса в справочнике базового решения Directum RX – Regions.Resources.CodeDuplicate. Чтобы изменить локализацию сообщения:
1.Перекройте справочник Регион (Sungero.Commons.Region). В редакторе вашего решения добавьте зависимость от модуля Sungero.Commons.
2.В редакторе справочника Регион базового решения Directum RX откройте программный код серверного события До сохранения:
public override void BeforeSave(Sungero.Domain.BeforeSaveEventArgs e)
{
// Проверить код региона на уникальность.
if (!string.IsNullOrWhiteSpace(_obj.Code))
{
var region = Regions.GetAll().FirstOrDefault(r => r.Code == _obj.Code &&
r.Country.Equals(_obj.Country) &&
r.Status != CoreEntities.DatabookEntry.Status.Closed);
if (region != null && !region.Equals(_obj))
e.AddWarning(_obj.Info.Properties.Code, Regions.Resources.CodeDuplicate));
}
3.Скопируйте код и вставьте в серверное событие До сохранения перекрытого справочника Регион вместо кода base.BeforeSave(e).
4.Вместо пути обращения к ресурсу напишите желаемый текст сообщения. Например:
Было |
Стало |
---|---|
e.AddWarning(_obj.Info.Properties.Code, |
e.AddWarning(_obj.Info.Properties.Code, "Код уже существует")) |
5.С помощью горячих клавиш CTRL+R или контекстного меню Создать ресурс добавьте новое локализованное сообщение валидации в редактор ресурсов.
После публикации, если пользователь введет неверное значение кода региона, отобразится новое сообщение валидации.
© Компания Directum, 2024 |