GlobalizationManager и скомпилированные отчёты

Обсуждение Stimulsoft Reports.NET
Igor M. Sharafutdinov
Сообщения: 41
Зарегистрирован: 12 янв 2009, 06:22
Откуда: Perm
Контактная информация:

GlobalizationManager и скомпилированные отчёты

Сообщение Igor M. Sharafutdinov »

Здравствуйте.
У меня вопрос: а работает ли GlobalizationManager с уже скомпилированными отчётами?
С mrt-файлами всё работает нормально, нужные ресурсы подгружаются из файлов и работают как надо.
А вот после компиляции ничего не выходит, такое впечатление, что при компиляции ресурсы считываются из GlobalizationManager и намертво зашиваются в файл.
Я прав или нет? Если нет, то как именно нужно работать с GlobalizationManager в случае уже скомпилированных отчётов?
Можно конечно завести строковые переменные и перед рендерингом писать их в отчёт, но это не очень удобно.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

GlobalizationManager и скомпилированные отчёты

Сообщение Jan »

Здравствуйте,
У меня вопрос: а работает ли GlobalizationManager с уже скомпилированными отчётами?
Нет.
С mrt-файлами всё работает нормально, нужные ресурсы подгружаются из файлов и работают как надо.
А вот после компиляции ничего не выходит, такое впечатление, что при компиляции ресурсы считываются из GlobalizationManager и намертво зашиваются в файл.
Именно так.
Я прав или нет? Если нет, то как именно нужно работать с GlobalizationManager в случае уже скомпилированных отчётов?
Можно конечно завести строковые переменные и перед рендерингом писать их в отчёт, но это не очень удобно.
Без компиляции здесь никак не обойтись, т.к. кроме собственно текста, часто меняются и сами выражения. Можно попробывать использовать специльный источник данных или список переменных с локализованными значениями. Кроме этого можно использовать статические свойства из класса в приложении (если добавить ссылку на сборку и using в код отчета).

Спасибо.
Igor M. Sharafutdinov
Сообщения: 41
Зарегистрирован: 12 янв 2009, 06:22
Откуда: Perm
Контактная информация:

GlobalizationManager и скомпилированные отчёты

Сообщение Igor M. Sharafutdinov »

Решил переводить при помощи переменных, в которые из программы передаю локализованные строки. Но не везде эти переменные работают. Например в подписях к графикам(заголовки, названия осей) переменные не работают, всё что вводишь воспринимается как простой текст.
Как быть?
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

GlobalizationManager и скомпилированные отчёты

Сообщение Jan »

Здравствуйте,

Можно использовать событие BeforePrintEvent компонента:

Код: Выделить всё

chart1.Title.Text = myvariable;
Спасибо.
Igor M. Sharafutdinov
Сообщения: 41
Зарегистрирован: 12 янв 2009, 06:22
Откуда: Perm
Контактная информация:

GlobalizationManager и скомпилированные отчёты

Сообщение Igor M. Sharafutdinov »

Jan писал(а): Можно использовать событие BeforePrintEvent компонента:
Вы предлагаете делать это в коде самой программы или в коде отчёта?
Если в коде программы, то это неудобно, т.к. я не знаю заранее что за отчёт у меня загружен и какие графики в нём(причём графиков несколько в каждом отчёте). То есть мне придётся придумать как различать графики, к примеру давать каждому графику уникальное имя, по которому я смогу узнать какие надписи подставлять? Это очень неудобно, чем больше графиков и отчётов, тем больше придётся добавлять кода.
Если непосредственно в коде отчёта, то я не совсем понимаю как это сделать, подскажите какой-нибудь пример.
И почему нельзя предусмотреть возможность подставления переменных в качестве заголовков и надписей на графиках? К примеру в легенду названия серий подставились без проблем.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

GlobalizationManager и скомпилированные отчёты

Сообщение Jan »

Здравствуйте,
Вы предлагаете делать это в коде самой программы или в коде отчёта?
Код отчета.
Если в коде программы, то это неудобно, т.к. я не знаю заранее что за отчёт у меня загружен и какие графики в нём(причём графиков несколько в каждом отчёте). То есть мне придётся придумать как различать графики, к примеру давать каждому графику уникальное имя, по которому я смогу узнать какие надписи подставлять? Это очень неудобно, чем больше графиков и отчётов, тем больше придётся добавлять кода.
Если непосредственно в коде отчёта, то я не совсем понимаю как это сделать, подскажите какой-нибудь пример.
И почему нельзя предусмотреть возможность подставления переменных в качестве заголовков и надписей на графиках? К примеру в легенду названия серий подставились без проблем.
Давайте список свойств которые необходимо использовать как выражения. Превратим их в выражения (по возможности).

Спасибо.
Igor M. Sharafutdinov
Сообщения: 41
Зарегистрирован: 12 янв 2009, 06:22
Откуда: Perm
Контактная информация:

GlobalizationManager и скомпилированные отчёты

Сообщение Igor M. Sharafutdinov »

Добрый день.
Jan писал(а): Давайте список свойств которые необходимо использовать как выражения. Превратим их в выражения (по возможности).
Сейчас мне позарез нужны именно названия осей на графиках и желательно заголовки графиков.
Этого для меня будет достаточно.
Спасибо.
Igor M. Sharafutdinov
Сообщения: 41
Зарегистрирован: 12 янв 2009, 06:22
Откуда: Perm
Контактная информация:

GlobalizationManager и скомпилированные отчёты

Сообщение Igor M. Sharafutdinov »

Добрый день.
Я могу рассчитывать на реализацию моей просьбы в ближайшем пререлизе?
Спасибо.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

GlobalizationManager и скомпилированные отчёты

Сообщение Jan »

Здравствуйте,

Постараемся.

Спасибо.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

GlobalizationManager и скомпилированные отчёты

Сообщение Jan »

Здравствуйте,

К сожалению, сделать название осей графиков выражениями без потери обратной совместимости отчетов нельзя. А с потерей совместимости мы не можем. Придется использовать события. Заголовкии графиков уже являются выражениями (во всяком случае в релизе 2009.2 - да).

Спасибо.
Ответить