7

レポートを からCrystal Reportsに移行中SSRSです。Crystal Reports では、変数を使用してファイル名を動的に生成するため、レポートが電子メールで送信されると、ファイルにはレポート名と実行日が含まれます。(例MonthlyReport09-07-2012.xls)。

これはSSRSで可能ですか? レポートを購読するときに、ファイル名に変数を使用する簡単な方法はありません。これは、同じファイル名の複数のレポートを同じ人に送信するときに、どのレポートがどれであるかを識別するのが難しいため、面倒な場合があります。

どんな助けでも大歓迎です。ありがとうございます。

4

6 に答える 6

5

SSRS 自体には機能はありませんが、回避策があります。オプション
1:
直接電子メールで送信する代わりに、最初に \machine-name\ExportReports\ReportName\ のようなファイル共有の場所にファイルをダンプしてから、ファイルの名前を必要な形式に変更して電子メールで送信する Windows ジョブを作成します。次のステップで。

オプション 2:
このブログを参照して、セクション「プログラムで PDF 出力ファイルを生成する」から始めてください。これをアセンブリで使用して、スケジュールを取得するスケジューリング メカニズムを使用できます。次に、レポートを生成して電子メールで送信する DLL を呼び出します。

于 2012-09-10T22:33:23.107 に答える
2

Reporting Services の標準サブスクリプションでは、レポート ファイル名を指定できません。

Enterprise エディション (または SQL 2012 Business Intelligence エディション) を使用している場合は、テーブルから取得したデータに基づいてレポート ファイル名 (およびその他のプロパティ) を指定できるデータ ドリブン サブスクリプション機能を使用できます。

Standard エディションを使用している場合、オプションは Bhupendra によって提案されたもののいずれかです。または、Reporting Services に付属の「rs.exe」ユーティリティを使用してレポート生成のスクリプトを作成し、データベース メールと SQL Server エージェントを使用して処理することができます。メールとスケジューリング。

于 2012-09-10T23:09:28.830 に答える
0

アカウント、請求書、電子メールのテーブルをループすることで、電子メール送信を自動化し、ファイル名を変更することができました。その後、パラメーターを設定し、カタログ内のレポート名とパス名の名前を変更します。 2 秒間待ってから、次のループに進みます。最後に、パスと名前を元の名前に戻します。うまくいった。

于 2015-08-26T23:58:36.503 に答える