|
![]() |
#1 |
Участник
|
Цитата:
Через аксаптовские метки можно работать только с одним языком. Мы сделали решение - C#-функцию, позволяющую перевести текст метки на любой язык, указанный в параметре. Проблема в том, что эта функция работает медленно, и отчет вместо 5 секунд отрабатывает за 30. Сейчас как раз пытаемся это оптимизировать. Просто через параметры - это как? На данный момент пытаемся сделать большое поле в виде XML, чтобы затем распарсить. Этим занимается коллега, поэтому подробностей не могу раскрыть. Но идея конечно интересная.
__________________
// no comments |
|
![]() |
#2 |
Administrator
|
Цитата:
Сообщение от dech
![]() Много, порядка сотни.
Через аксаптовские метки можно работать только с одним языком. Мы сделали решение - C#-функцию, позволяющую перевести текст метки на любой язык, указанный в параметре. Проблема в том, что эта функция работает медленно, и отчет вместо 5 секунд отрабатывает за 30. Сейчас как раз пытаемся это оптимизировать. ![]() Поэтому для целей перевода и была организована (у меня) табличка с уже предрассчитанным значениями меток. Безусловно, у этого решения много минусов, но существенный плюс - оно работает также быстро, как и для одногоязычного отчёта. Есть конечно еще один безумный вариант - на каждую надпись создавать свой енум и в отчете использовать Ax Enum Provider для вывода значения этого енума (=надписи) на нужном языке (но нужна предрассчитанная табличка SRSAnalysisEnums) Вариант через XML передавать по сути перечень всех меток отчета на нужном языке - это вариант, но нужно тут засечь время на распарсивание этого XML внутри SSRS (ведь парситься будет каждая надпись)
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: dech (2). |
![]() |
#3 |
Участник
|
Уже засекали, дополнительные 2 секунды на распарсивание порядка 100 меток. Это лучше 25 секунд, затраченных на перевод.
__________________
// no comments |
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
![]() |
#4 |
Участник
|
В нашем случае тормоза происходят из-за клиент-серверного взаимодействия.
__________________
// no comments |
|
|
|