Страница 1 из 1
Комментарии к полям
Добавлено: 23 янв 2014, 11:30
kavit
Имеется бизнес-объект, как источник данных.
Бизнес-объекты
+ ClassA
+ Number
+ Text
Есть необходимость добавлять комментарии к полям бизнес-объекта.
Например:
Number - комментарий: "Количество топлива в баке"
Text - комментарий: "Марка топлива"
1. Возможно такое сделать?
2. Если нет, то есть мысль использовать для комментария Alias поля. Какие могут быть сложности с этим решением?
Re: Комментарии к полям
Добавлено: 23 янв 2014, 16:51
HighAley
Здравствуйте.
Как раз поле Alias обычно и используется для этих целей.
Сообщите нам, если возникнут какие-либо трудности.
Спасибо.
Re: Комментарии к полям
Добавлено: 24 янв 2014, 12:07
kavit
Да, Алиас хорошо подошел
Правда пришлось вместо простой регистрации бизнес-объекта
Код: Выделить всё
report.RegBusinessObject("ClassA", a);
report.Dictionary.SynchronizeBusinessObjects(2);
создавать бизнес объекта вручную, через Reflelcion чтобы добавить Alias к полям
Код: Выделить всё
var bo = new StiBusinessObject("", name, name, Guid.NewGuid().ToString());
var column = new StiDataColumn(name, name, "testAlias", propertyType);
bo.Columns.Add(column);
Может Вам рассмотреть вариант встроенного подключения alias к атрибуту, например,
Description. Если он есть, включать при автогенерации класса, иначе, по умолчанию.
Нам, пользователям, тогда достаточно было сделать так:
Код: Выделить всё
internal class ClassA
{
[Description("Идентификатор объекта")]
public int Id { get; set; }
}
Код: Выделить всё
report.RegBusinessObject("ClassA", a);
report.Dictionary.SynchronizeBusinessObjects(2);
Re: Комментарии к полям
Добавлено: 24 янв 2014, 14:48
HighAley
Здравствуйте.
Спасибо за предложение. Мы рассмотрим возможность внедрения данного атрибута.
Спасибо.
Re: Комментарии к полям
Добавлено: 28 янв 2014, 13:33
HighAley
Здравствуйте.
Данные атрибуты уже есть. Вы можете сделать это с помощью одного из следующих вариантов:
Код: Выделить всё
[StiAlias("Property1 alias")]
public string Property { get; set; }
Код: Выделить всё
[DisplayName("Property2 alias")]
public string Property2 { get; set; }
Спасибо.
Re: Комментарии к полям
Добавлено: 28 янв 2014, 16:00
kavit
Да, то что нужно. Решения с атрибутами подошло.
Re: Комментарии к полям
Добавлено: 28 янв 2014, 16:07
HighAley
Здравствуйте.
Мы всегда рады вам помочь.
Обращайтесь ещё.
Спасибо.