CHAPTER 10 MANAGING REPORTS
{
string desc = "Send report via email";
string eventType = String.Empty;
string matchData = String.Empty;
// If the user selected SnapShot, then
// set up the parameters for a snapshot
if (sharedSchedules.SelectedValue.ToString() == "SS")
{
eventType = "SnapshotUpdated";
matchData = null;
}
// otherwise the user is using a subscription
else
{
eventType = "TimedSubscription";
matchData = sharedSchedules.SelectedValue.ToString();
}
ParameterValue[] extensionParams = new ParameterValue[8];
extensionParams[0] = new ParameterValue();
extensionParams[0].Name = "TO";
extensionParams[0].Value = "[email protected]";
extensionParams[1] = new ParameterValue();
extensionParams[1].Name = "ReplyTo";
extensionParams[1].Value = "[email protected]";
extensionParams[2] = new ParameterValue();
extensionParams[2].Name = "IncludeReport";
extensionParams[2].Value = "True";
extensionParams[3] = new ParameterValue();
extensionParams[3].Name = "RenderFormat";
extensionParams[3].Value = "PDF";
extensionParams[4] = new ParameterValue();
extensionParams[4].Name = "Subject";
extensionParams[4].Value = "@ReportName was executed at @ExecutionTime";
extensionParams[5] = new ParameterValue();
extensionParams[5].Name = "Comment";
extensionParams[5].Value = "Here is your @ReportName report.";
extensionParams[6] = new ParameterValue();
extensionParams[6].Name = "IncludeLink";
extensionParams[6].Value = "True";
extensionParams[7] = new ParameterValue();
extensionParams[7].Name = "Priority";
extensionParams[7].Value = "NORMAL";
// Configure the extension settings required
// for the CreateSubscription method
ExtensionSettings extSettings = new ExtensionSettings();
extSettings.ParameterValues =extensionParams;
extSettings.Extension = "Report Server Email";
// Get the report parameters using the GetParameters form