PutExportSettings(Exporter: IPrxReportExporter);
Exporter. The parameter determines export parameter settings.
The PutExportSettings method enables the user to save export parameter settings to the task of regular report calculation in the task container.
Executing the example requires that the repository contains a report with the REPORT identifier and a scheduled tasks container with the TASK_CONTAINTER identifier.
Add links to the Fore, Metabase, and Report system assemblies.
Sub UserProc;
Var
MB: IMetabase;
prop: IScheduledTaskProperties;
period: IScheduledTaskPeriodOneTimeOnly;
CrInfo: IMetabaseObjectCreateInfo;
MObj: IMetabaseObject;
ex: ICalculateReportScheduledTask;
exporter: IPrxReportExporter;
report: IPrxReport;
Begin
// Get repository
MB := MetabaseClass.Active;
// Get report
report := MB.ItemById("REPORT").Bind As IPrxReport;
// Create a task in container
CrInfo := MB.CreateCreateInfo;
CrInfo.ClassID := MetabaseObjectClass.KE_CLASS_TASK_CALCULATEREPORT;
CrInfo.Id := "REPORT_CALCULATOR1";
CrInfo.Name := "Report calculation task 1";
CrInfo.Parent := MB.ItemById("TASK_CONTAINER");
MObj := MB.CreateObject(CrInfo).Edit;
// Determine report calculation task settings
Ex := MObj As ICalculateReportScheduledTask;
ex.SourceReport := report;
ex.FormatTag := "xls";
prop := Ex.Properties;
prop.AppendAttachment := False;
period := (prop.CreatePeriod(ScheduledTaskPeriodType.OneTimeOnly) As IScheduledTaskPeriodOneTimeOnly);
period.StartMode := TaskPeriodOneTimeStartMode.Immediate;
prop.Period := period;
prop.MailAddress := "test@mail.com";
// Determine report export options
Exporter := New PrxReportExporter.Create;
exporter.Report := report;
exporter.ExportChartsAsImages := True;
ex.PutExportSettings(exporter);
Mobj.Save;
End Sub UserProc;
Executing the example creates a task of regular report calculation named Report Calculation Task 1, and export parameter settings are loaded to the task.
See also: