Пользовательский код SSRS Dundas не выполняется - PullRequest
1 голос
/ 30 апреля 2009

У меня есть диаграмма Dundas, используемая в отчете SSRS с некоторым пользовательским кодом в событии PostInitilize, которое выглядит примерно так:

foreach(CustomLabel curLabel in chartObj.ChartAreas[0].AxisY.CustomLabels)
{
    curLabel.GridTick = GridTick.None;
    curLabel.Text = Convert.ToString(Convert.ToInt32(curLabel.Text) - 10);
}

Он принимает метку каждой оси и уменьшает значение на 10.

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

Как это могло случиться? Чем отличается отчет от подписки?

1 Ответ

1 голос
/ 30 апреля 2009

После долгих поисков я нашел решение этой проблемы.

Проблема в том, что версия Dundas на моей машине для разработки была немного новее, чем в рабочей (2.2 v 2.1). Это заставляет сборку кода не доверять, я думаю. (но только когда работает без присмотра?)

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

Найдите машину с установленной верной версией dundas, откройте отчет в Visual Studio, откройте код, создайте поверхностный текст (например, добавьте пустую строку или комментарий), затем скомпилируйте код. Этот отчет теперь будет содержать «правильную» сборку. Разверните это на сервере, и все должно работать.

...