ICalculateReportScheduledTask.PutExportSettings

Syntax

PutExportSettings(Exporter: IPrxReportExporter);

Parameters

Exporter. The parameter determines export parameter settings.

Description

The PutExportSettings method enables the user to save export parameter settings to the task of regular report calculation in the task container.

Example

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:

ICalculateReportScheduledTask