logo

Уведомление

Icon
Error

Новая тема Ответить
Опции
К последнему сообщению К первому непрочитанному
akak1977  
#1 Оставлено : 7 декабря 2016 г. 10:11:55(UTC)
Цитировать
akak1977

Статус: Newbie

Группы: Registered, Все пользователи
Зарегистрирован: 23.03.2016(UTC)
Сообщений: 2

Привет!

При возврате своих данных из евента OnFillData проверяется существование записей, соответствующей ограничению, вместо тупой подмены выборки.
Например, если LCS удовлетворяет хотя бы одна запись, то подмена выборки происходит (данные, возвращенные eventом, появляются).
Иначе, не происходит.

Нужна безусловная подмена выборки, иначе пользоваться невозможно.
В принципе неправильно при подмене выборке ходить в базу и что-то там проверять, имхо. Пусть прикладной прогер сам это разруливает.

Отредактировано пользователем 7 декабря 2016 г. 10:15:14(UTC)  | Причина: уточнение формулировки

kpepelyaeva  
#2 Оставлено : 7 декабря 2016 г. 16:05:03(UTC)
Цитировать
kpepelyaeva

Статус: Newbie

Группы: admin, Все пользователи, CaseberryAdmins, Registered, Administrators, Developer
Зарегистрирован: 26.08.2015(UTC)
Сообщений: 4

Добрый день!
Ваше сообщение принято к обработке.
kpepelyaeva  
#3 Оставлено : 7 декабря 2016 г. 17:46:57(UTC)
Цитировать
kpepelyaeva

Статус: Newbie

Группы: admin, Все пользователи, CaseberryAdmins, Registered, Administrators, Developer
Зарегистрирован: 26.08.2015(UTC)
Сообщений: 4

Вы не могли бы более подробно описать сценарий использования данного события?
Guest  
#4 Оставлено : 7 декабря 2016 г. 18:10:42(UTC)
Цитировать
Guest

Статус: Guest

Группы: Guests
Зарегистрирован: 25.11.2014(UTC)
Сообщений: 6

Сценарий: полная подмена выборки.
Есть ситуация, когда данных в БД нет, однако нужно показать список. Неважно чего, важно, что берётся он не из БД, а откуда-то из другого места.
kpepelyaeva  
#5 Оставлено : 16 декабря 2016 г. 14:00:22(UTC)
Цитировать
kpepelyaeva

Статус: Newbie

Группы: admin, Все пользователи, CaseberryAdmins, Registered, Administrators, Developer
Зарегистрирован: 26.08.2015(UTC)
Сообщений: 4

Добрый день!
Заявленное поведение не удалось повторить в тестовой среде.

Для списка был прописан обработчик события OnFillData:
Код:
private void objectListView1_OnFillData(object sender, ICSSoft.STORMNET.Windows.Forms.OnFillDataEventArgs e)
{
    var langdef = SQLWhereLanguageDef.LanguageDef;
    var gorod = new Город {Наименование = "город1"};

    var data = new List<ObjectStringDataView>();
    string[] cols = { "Наименование" };

    data.Add(GetObjectStringDataViewFromObject(gorod, cols));
    e.CustomizationStruct = LoadingCustomizationStruct.GetSimpleStruct(typeof(Квартира), Квартира.Views.КвартираL);

    e.ReturnedData = data.ToArray();
}


Но данные подгружаются из OnFillData в любом случае, даже если ограничение наложено на сам список.

Отредактировано пользователем 16 декабря 2016 г. 14:12:43(UTC)  | Причина: Не указана

Быстрый ответ Показать форму быстрого ответа
Пользователи, просматривающие эту тему
Guest
Новая тема Ответить
Быстрый переход  
Вы можете создавать новые темы в этом форуме.
Вы можете отвечать в этом форуме.
Вы можете удалять Ваши сообщения в этом форуме.
Вы можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы можете голосовать в этом форуме.