C#でVisual Studio 2010を使用するユーザ関数ライブラリを作成する必要があります。これにより、CR XIのレポートを閲覧しているユーザーが直接レポートを電子メールで送信できます。UFLを作成してPDF形式のレポートを直接メールに送信
私はUFLを作成したことはありません。Crystal Reportsで作業したことはありません。異種バージョンがどのように互換性がないか、どれが正確に並べ替えることが重要か開発を完了する前に協力してください。
私が知る必要があることは...どこから始めるのですか?私はこれに似た質問をいくつか見たことがありますが、レポートを印刷するのではなく、レポートを印刷することがほとんどです。私はこれがStackの通常の内容に比べて少し矯正されていることを認識していますが、自分の足を私の下に置くことはあまりありません。どんな助けでも大歓迎です。
これまでのところ私はこれを持っています。最初のボタンをクリックすると、2番目のボタンが送信されるべきものが準備されますが、その間ずっと何も起こらないようです。私はSystem.Web.Mail.SmtpMail
が廃止されていると言われていますが、それ以上にうまくいくものは見つかりませんでした。
private void button1_Click(object sender, EventArgs e)
{
cryRpt = new ReportDocument();
cryRpt.Load("CrystalReport1.cs");
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
}
private void button2_Click(object sender, EventArgs e)
{
try
{
ExportOptions CrExportOptions;
DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
CrDiskFileDestinationOptions.DiskFileName = pdfFile;
CrExportOptions = cryRpt.ExportOptions;
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
CrExportOptions.FormatOptions = CrFormatTypeOptions;
cryRpt.Export();
sendmail();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void sendmail()
{
try
{
SmtpMail.SmtpServer.Insert(0, "your hostname");
MailMessage Msg = new MailMessage();
Msg.To = "to address here";
Msg.From = "from address here";
Msg.Subject = "Crystal Report Attachment ";
Msg.Body = "Crystal Report Attachment ";
Msg.Attachments.Add(new MailAttachment(pdfFile));
System.Web.Mail.SmtpMail.Send(Msg);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
私たちはこれと似たようなものを探していると思います。 http://www.crystalkeen.com/tools/mail.html – Eiketsu