|
30.07.2009, 12:10 | #1 |
Участник
|
Цитата:
Цитата:
Сообщение от TasmanianDevil
Реализация - 2 формы, 2 класса на все.
Форма № 1 - содержала SpreadSheet 10-й, в который, по желанию пользователя, копировался Excel-отчет, и кноповку расшифровки. Форма № 2 - ListView со списком исходных данных со всеми реквизитами и возможностью перехода к каждому конкретному документу. Форму № 1 поддерживал класс, хранивший для каждой ячейки со значением ее набор аналитик. Этот же класс, при запросе на расшифровку ячейки, управлял вызовом класса, вызывающего, заполняющего форму № 2 и осуществляющего переход к исходному документу из формы №2. А как же аппаратные требования к железу? |
|
30.07.2009, 13:33 | #2 |
Мрачный тип
|
Затрудняюсь ответить - из-за жития на 2-хзвенке не особо силен в тонкостях взаимодействия м-ду классами , исполняемыми на сервере и вызываемыми ими формами в части обмена разнотипными данными. Конкретно дело там обстоит следующим образом - поправьте меня, если где не прав :
самый тяжелый класс-хранилище мапы "ячейка => набор аналитик ячейки" объявлен, инициализируется и заполняется в наследнике RunBase, исполняемом в идеале на сервере. Перед окончанием исполнения, класс-хранилище инициализирует форму и копирует в SpreadSheet(банальным копипастом из Excel в SpreadSheet) только данные отчета. В форме, содержащей SpreadSheet, объявлен экземпляр такого же класса - хранилища, коему при инициализации формы присваивается значение вызывавшего это форму класса - т.е. уже готового заполненного хранилища, которое без этого присвоения стало бы недоступно из формы после генерации отчета и завершения работы нашим наследником RunBase. Передача и присвоение классов, как совсем даже таки не примитивных типов, если память мне не изменяет, происходит в DAX по ссылке. Однако вот не знаю точно, как и работает ли это вообще в трехзвенке, при попытке присвоения одному экземпляру класса, живущему на клиенте, ссылки на экземпляр класса, живущему на сервере. Нормально оно сошлется или будет создана новая копия класса со всеми данными ? Ответ на этот вопрос и будет ответом на Ваш.
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 30.07.2009 в 14:14. Причина: Схему добавил |
|
Теги |
drill-down, olap, ssrs, отчет, расшифровка, reporting services, report |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|