Автоматически распечатайте отчет о SSRS?

Практической разницы нет, кроме тестирования, размера класса и некоторой разницы в производительности. Если часть, извлеченная в метод, является громоздкой, класс не уменьшается в размере и может быть трудным для чтения и обслуживания. Возможно, стоит проверить деталь в отделении. Существует незначительная разница в производительности (компонент обеспечивает уровень абстракции, который имеет некоторые накладные расходы), но его можно игнорировать в целом, если не доказано иное; когда часть извлекается в функциональный компонент, ее можно вызывать напрямую также в целях оптимизации.

Другое соображение заключается в том, что с введением React-хуков функциональные компоненты становятся универсальным выбором. Преобразование огромного класса в функциональный компонент для единообразия приведет к огромной функции, которую может быть сложнее поддерживать.

Компоненты больше подходят для изолированных модульных тестов, особенно с Enzyme shallow рендерером. Если предполагается, что часть используется повторно, рекомендуется извлечь ее из компонента независимо от его размера и сложности.

В этом примере renderLeftBoringStuff - это маленький и простой фрагмент представления, который не получает преимущества от отдельного тестирования. С другой стороны, он не очень выигрывает от извлечения из render из-за его размера.

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

8
задан Aaron Daniels 30 March 2009 в 15:28
поделиться

3 ответа

Необходимо смочь сделать, которые происходят программно с помощью встроенного веб-сервиса для рендеринга отчета. Некоторый пример кода на 2000 SSRS здесь, но это должно быть достаточно близко к тому, в чем Вы нуждались бы на 2005 также, я думаю:

6
ответ дан 5 December 2019 в 17:42
поделиться

При использовании Редактора Microsoft Business Intelligence для создания SSRS, можно написать код для исчерпывания задания печати.

2
ответ дан 5 December 2019 в 17:42
поделиться

Этот вопрос был отправлен коллегой для меня. Мои комментарии и разрешение следуют:

Фон: Я по существу хотел исчерпать отчеты SSRS сетевым принтерам в нашей корпорации через их UNCs. У меня есть качественное приложение мониторинга в реальном времени (для промышленного завода) работающий от SQL Server. Поскольку серьезные дефекты обнаруживаются, я хотел отправить отчет принтерам QA для них для анализа дефектов. Это также добавляет нашу систему предупреждения пейджера/электронной почты для остановки проблем, поскольку они происходят.

Решение: Я записал хранимую процедуру SQL для контроля качественных отказов. Поскольку они обнаруживаются, хранимая процедура называет консольное приложение .NET с помощью xp_cmdshell, передавая идентификатор продукта, путь UNC, название отчета, путь к файлу Adobe Reader (на SQL Server) и несколько других параметров. Обратите внимание, что консольное приложение находится на том же сервере как SQL Server. Консольное приложение принимает параметры и передает их SSRS с выходным форматом PDF. PDF Создается и сохраняется локально, затем консольные приложения выполняют использование командной строки скрытый режим выполнения Adobe Reader (/t). Путь к файлу и путь UNC передаются как параметры, и вуаля - автоматическая печать файлов SSRS. Дополнительный параметр говорит консольное приложение, удалить ли локально сохраненный PDF.

2
ответ дан 5 December 2019 в 17:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: