LoadParamValues(Values: IMetabaseObjectParamValues): Boolean;
Values are the object parameters.
The LoadParamValues method checks if the values of the task parameters are set. The method returns True if the parameters are set, and False if not.
The given example requires a scheduled tasks container with the TASK_CONTAINTER identifier, that contains a task of regular report calculation with the REPORT_TASK identifier.
Sub UserProc;
Var
MB : IMetabase;
Obj: IMetabaseObject;
Pare: IMetabaseObjectDescriptor;
Exe: ICalculateReportScheduledTask;
Prop: IScheduledTaskProperties;
Pars: IMetabaseObjectParams;
Vals: IMetabaseObjectParamValues;
Begin
Mb := MetabaseClass.Active;
Pare := Mb.ItemById("TASK_CONTAINER").Bind;
If Pare = Null Then
Return;
End If;
Obj := Mb.ItemById("REPORT_TASK").Edit;
Pars := Obj.Params;
Exe := Obj As ICalculateReportScheduledTask;
Prop := Exe.Properties;
Vals := Prop.ParamValues;
If (Prop.LoadParamValues(Vals) <> True) Then
Vals := Pars.CreateEmptyValues;
End If;
Obj.Save;
End Sub UserProc;
After executing this example the empty values are set to the task parameters values of which were not assigned earlier.
See also: