1

レポートの特定の列にあるすべての電子メールアドレスをOutlookに直接エクスポートして電子メールの「To:」フィールドに配置するボタンを公開レポートに追加したいと考えています。SQL Serverレポートの電子メールアドレスの列をOutlookのTo:フィールドにエクスポートするにはどうすればよいですか?

私のレポートは、Visual Studio 2012を使用してBusiness Intelligence Servicesレポートを使用して作成され、固有のパラメータ化されたサブレポートを作成するためにt-sqlの一連のストアドプロシージャに基づいています。

今のところ、私が見つけたすべての援助源はExcelファイルからOutlookにエクスポートしていますが、私はレポートから直接それを行うことを検討しています。

すべてのヘルプは本当にいただければ幸いです:)

答えて

1

あなたがする必要があるすべては、あなたのプロジェクトに参照を追加しているのいずれかに展望オブジェクトモデルのCOMオブジェクトまたはどこかに「C での相互運用機能アセンブリ(:\プログラムファイル(x86)\ Microsoft Visual Studio 12.0 \ Visual Studio Tools for Office \ PIA \ Office15 \ Microsoft.Office.Interop.Outlook.dll "など)。

次に、Outlook.Applicationオブジェクトのインスタンスを作成し、Application.CreateItemを呼び出してMailItemオブジェクトを取得できます。 MailItem.Toを使用して電子メールアドレスを追加します。

Application.CreateItem方法:他のOfficeアプリケーションから https://msdn.microsoft.com/EN-US/library/ff869635.aspx

を自動化する見通し: https://msdn.microsoft.com/en-us/library/ff869289.aspx

なおMailItem.Sendは警告が表示されることがあり呼び出します。セキュリティ上の考慮事項については、これを参照してください。

https://msdn.microsoft.com/en-us/ms772422.aspx?f=255&MSPPError=-2147217396#officeoutlook2007whatsnewdeveloperspart1__security

+0

私はこれが私の解決策になると信じていますが、悲しいかな、これを私の答えとして投票するという評判はありません。あなたの助けをありがとう! –

+0

あなたは大歓迎です!良い悲しみ私はポスターが自分の質問への答えに投票することさえできないことを知らなかった! –

+0

私たちがRep 15になるまでは悲しいことではありませんでしたが、私は近くにいましたが、最後の投票で投票しました。私の答えは –

0

だから私が発見し、別の可能な解決策は、アクションにテキストボックスをリンクする、とのmailtoを使用することです:アクション。

最初に、複数の値を含む可能性のあるパラメータを作成しました。レポートに取り込まれた電子メールフィールドの内容をパラメータに入力しました。

その後、テキストボックスアクションで編集しました。 to:フィールドに最初のアドレスを入れ、bcc:フィールドに残りの電子メールアドレスを設定することで、これは私が探していたものです。

さらに詳しいことを説明すると、私の人々は電子メールアドレスを提供しないことを選ぶことができます。これらの値をすべてバックエンドの空白から空白に変更し、パラメータの空白を許可するように選択しました。電子メールアドレスのコンマ区切りのリストが作成され、その代わりに空白の電子メールが削除され、リストの最初の電子メールアドレスが削除されるので、その人に電子メールを二重に送信しません。