Страница 1 из 2
GlobalizationManager и скомпилированные отчёты
Добавлено: 10 сен 2009, 07:29
Igor M. Sharafutdinov
Здравствуйте.
У меня вопрос: а работает ли GlobalizationManager с уже скомпилированными отчётами?
С mrt-файлами всё работает нормально, нужные ресурсы подгружаются из файлов и работают как надо.
А вот после компиляции ничего не выходит, такое впечатление, что при компиляции ресурсы считываются из GlobalizationManager и намертво зашиваются в файл.
Я прав или нет? Если нет, то как именно нужно работать с GlobalizationManager в случае уже скомпилированных отчётов?
Можно конечно завести строковые переменные и перед рендерингом писать их в отчёт, но это не очень удобно.
GlobalizationManager и скомпилированные отчёты
Добавлено: 11 сен 2009, 05:57
Jan
Здравствуйте,
У меня вопрос: а работает ли GlobalizationManager с уже скомпилированными отчётами?
Нет.
С mrt-файлами всё работает нормально, нужные ресурсы подгружаются из файлов и работают как надо.
А вот после компиляции ничего не выходит, такое впечатление, что при компиляции ресурсы считываются из GlobalizationManager и намертво зашиваются в файл.
Именно так.
Я прав или нет? Если нет, то как именно нужно работать с GlobalizationManager в случае уже скомпилированных отчётов?
Можно конечно завести строковые переменные и перед рендерингом писать их в отчёт, но это не очень удобно.
Без компиляции здесь никак не обойтись, т.к. кроме собственно текста, часто меняются и сами выражения. Можно попробывать использовать специльный источник данных или список переменных с локализованными значениями. Кроме этого можно использовать статические свойства из класса в приложении (если добавить ссылку на сборку и using в код отчета).
Спасибо.
GlobalizationManager и скомпилированные отчёты
Добавлено: 15 сен 2009, 10:47
Igor M. Sharafutdinov
Решил переводить при помощи переменных, в которые из программы передаю локализованные строки. Но не везде эти переменные работают. Например в подписях к графикам(заголовки, названия осей) переменные не работают, всё что вводишь воспринимается как простой текст.
Как быть?
GlobalizationManager и скомпилированные отчёты
Добавлено: 15 сен 2009, 21:14
Jan
Здравствуйте,
Можно использовать событие BeforePrintEvent компонента:
Спасибо.
GlobalizationManager и скомпилированные отчёты
Добавлено: 16 сен 2009, 04:26
Igor M. Sharafutdinov
Jan писал(а):
Можно использовать событие BeforePrintEvent компонента:
Вы предлагаете делать это в коде самой программы или в коде отчёта?
Если в коде программы, то это неудобно, т.к. я не знаю заранее что за отчёт у меня загружен и какие графики в нём(причём графиков несколько в каждом отчёте). То есть мне придётся придумать как различать графики, к примеру давать каждому графику уникальное имя, по которому я смогу узнать какие надписи подставлять? Это очень неудобно, чем больше графиков и отчётов, тем больше придётся добавлять кода.
Если непосредственно в коде отчёта, то я не совсем понимаю как это сделать, подскажите какой-нибудь пример.
И почему нельзя предусмотреть возможность подставления переменных в качестве заголовков и надписей на графиках? К примеру в легенду названия серий подставились без проблем.
GlobalizationManager и скомпилированные отчёты
Добавлено: 16 сен 2009, 04:57
Jan
Здравствуйте,
Вы предлагаете делать это в коде самой программы или в коде отчёта?
Код отчета.
Если в коде программы, то это неудобно, т.к. я не знаю заранее что за отчёт у меня загружен и какие графики в нём(причём графиков несколько в каждом отчёте). То есть мне придётся придумать как различать графики, к примеру давать каждому графику уникальное имя, по которому я смогу узнать какие надписи подставлять? Это очень неудобно, чем больше графиков и отчётов, тем больше придётся добавлять кода.
Если непосредственно в коде отчёта, то я не совсем понимаю как это сделать, подскажите какой-нибудь пример.
И почему нельзя предусмотреть возможность подставления переменных в качестве заголовков и надписей на графиках? К примеру в легенду названия серий подставились без проблем.
Давайте список свойств которые необходимо использовать как выражения. Превратим их в выражения (по возможности).
Спасибо.
GlobalizationManager и скомпилированные отчёты
Добавлено: 16 сен 2009, 05:37
Igor M. Sharafutdinov
Добрый день.
Jan писал(а):
Давайте список свойств которые необходимо использовать как выражения. Превратим их в выражения (по возможности).
Сейчас мне позарез нужны именно названия осей на графиках и желательно заголовки графиков.
Этого для меня будет достаточно.
Спасибо.
GlobalizationManager и скомпилированные отчёты
Добавлено: 18 сен 2009, 08:04
Igor M. Sharafutdinov
Добрый день.
Я могу рассчитывать на реализацию моей просьбы в ближайшем пререлизе?
Спасибо.
GlobalizationManager и скомпилированные отчёты
Добавлено: 21 сен 2009, 07:20
Jan
Здравствуйте,
Постараемся.
Спасибо.
GlobalizationManager и скомпилированные отчёты
Добавлено: 22 сен 2009, 04:18
Jan
Здравствуйте,
К сожалению, сделать название осей графиков выражениями без потери обратной совместимости отчетов нельзя. А с потерей совместимости мы не можем. Придется использовать события. Заголовкии графиков уже являются выражениями (во всяком случае в релизе 2009.2 - да).
Спасибо.