Страница 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
Здравствуйте.

Мы всегда рады вам помочь.
Обращайтесь ещё.

Спасибо.