Как изменить локализацию в перекрытых элементах разработки
<< 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 |