1

sp_send_dbmail を使用して HTML 電子メールを生成し、顧客に送信するストアド プロシージャがあります。私は、電子メール アドレスが登録されていないもののコピーを印刷して郵送できるように依頼を受けました。私の手間は、MailRoom のコピー機の Faxport にメッセージを転送するように設定されている Exchange サーバーのメールボックスの代わりに電子メール アドレスを使用することです。機能しますが、非常に扱いにくく、ファックス送信によるあらゆる種類の遅延が発生する可能性があります。

私の SQL サーバーはドメイン上にあるので、ストアド プロシージャからそこにインストールされている任意のプリンタに出力を直接ルーティングできるはずですが、ストアド プロシージャからプリンタに HTML を送信する方法を見つけることができませんでした。手順。

4

1 に答える 1

1

ストアド プロシージャはデータの操作には優れていますが、データベース外部のシステム リソースとの対話に関しては非常に制限されています。ファイルへの書き込みでさえ厄介な場合があります。印刷は気にしないでください。

設計を再考し、これを行うための外部スクリプトまたはプログラムを開発し、おそらく Windows サービスとして実装する必要があると思います。このプログラムは、ストアド プロシージャを呼び出して HTML を取得し、必要に応じて電子メールで送信したり印刷したりできます。

さらに拡張するには、ストアド プロシージャからデータのみを取得し、おそらく何らかのテンプレート ライブラリや XSLT を使用して、プログラムがそれを HTML またはその他の形式にフォーマットするようにします。これは、複数の出力形式をサポートする必要がある場合 (「重要な顧客 X が出力を少し変えてほしい」)、ビジネス ルールに基づいて異なる形式を使用する必要がある場合 (「この免責事項を追加する必要がありますが、輸出注文」) または複数の言語で出力を提供します。

于 2012-09-21T21:55:45.067 に答える