IMDCalculationScheduledTask.LoadCalculationArgs

Синтаксис

LoadCalculationArgs(Value: IMDCalculationCalculateArgs): IMDCalculationCalculateArgs;

Параметры

Value - параметры выполнения многомерного расчета на сервере БД.

Описание

Метод LoadCalculationArgs возвращает параметры выполнения многомерного расчета.

Комментарии

В качестве параметра Value необходимо передавать объект, создать которой можно при помощи метода IMDCalculationInstance.CreateCalculateArgs.

Для установки параметров многомерного расчета используйте свойство IMDCalculationScheduledTask.SetCalculationArgs.

Пример

Для выполнения примера в репозитории предполагается наличие контейнера запланированных задач с идентификатором «Scheduled_Tasks_Cont». В данном контейнере должна располагаться только задача выполнения многомерного расчета на сервере БД. Также необходимо добавить ссылки на системные сборки «Cube», «Fore» и «Metabase».

Sub Main;

Var

MB: IMetabase;

ScheduledTaskCont: IScheduledTasksContainer;

TaskObj: IMetabaseObject;

MDCalc: IMDCalculation;

MDCalcTask: IMDCalculationScheduledTask;

MDCalcDescr: IMetabaseObjectDescriptor;

CalcArgs: IMDCalculationCalculateArgs;

MDTabInst: IMDCalculationInstance;

Begin

Mb := MetabaseClass.Active;

ScheduledTaskCont := MB.ItemById("Scheduled_Tasks_Cont").Bind As IScheduledTasksContainer;

TaskObj := ScheduledTaskCont.Tasks.Item(0).Edit;

MDCalcTask := TaskObj As IMDCalculationScheduledTask;

MDCalc := MDCalcTask.SourceCalculation;

MDCalcDescr := MDCalc As IMetabaseObjectDescriptor;

MDTabInst := MDCalcDescr.Open(Null) As IMDCalculationInstance;

CalcArgs := MDTabInst.CreateCalculateArgs;

CalcArgs := MDCalcTask.LoadCalculationArgs(CalcArgs);

CalcArgs.CleanType := MDCalculateArgsCleanType.Existing;

CalcArgs.UpdateType := MDCalculateArgsUpdateType.NotNull;

CalcArgs.Recursion := TriState.OnOption;

MDCalcTask.SetCalculationArgs(CalcArgs);

TaskObj.Save;

End Sub Main;

После выполнения примера для задачи будут изменены параметры выполнения многомерного расчета на сервере БД.

См. также:

IMDCalculationScheduledTask