History: IEmHistory;
History: Prognoz.Platform.Interop.Modeller.IEmHistory;
Свойство History возвращает историю расчётов методов экспресс-моделирования.
История расчёта сохраняется, если при вызове метода IExpressModeller.EvaluateMethod параметр SaveToHistory был установлен в True.
Для выполнения примера добавьте ссылку на системную сборку «Modeller».
Пример является процедурой, содержащей один входной параметр: «ExprMod» - объект, определяющий параметры экспресс-моделирования.
Sub GetHistory(ExprMod: IExpressModeller);
Var
History: IEmHistory;
i: Integer;
HisItem: IEmHistoryItem;
Settings: IEmMethodSettings;
Begin
History := ExprMod.History;
If History.Count > 0 Then
For i := 0 To History.Count - 1 Do
HisItem := History.Item(i);
Debug.WriteLine("Расчёт: " + HisItem.Index.ToString);
Settings := HisItem.Settings;
Debug.WriteLine(" " + Settings.ReportSettings.Title);
Debug.WriteLine(" сохранён в файл: " + HisItem.FilePath);
End For;
History.Clear;
End If;
End Sub GetHistory;
Результат выполнения примера: в окно консоли выведена история расчётов экспресс-моделирования, указанного во входом параметре; затем история расчётов будет удалена.
Пример является процедурой, содержащей один входной параметр: «ExprMod» - объект, определяющий параметры экспресс-моделирования.
Imports Prognoz.Platform.Interop.Modeller;
…
Public Shared Sub GetHistory(ExprMod: IExpressModeller);
Var
History: IEmHistory;
i: Integer;
HisItem: IEmHistoryItem;
Settings: IEmMethodSettings;
Begin
History := ExprMod.History;
If History.Count > 0 Then
For i := 0 To History.Count - 1 Do
HisItem := History.Item[i];
System.Diagnostics.Debug.WriteLine("Расчёт: " + HisItem.Index.ToString());
Settings := HisItem.Settings;
System.Diagnostics.Debug.WriteLine(" " + Settings.ReportSettings.Title);
System.Diagnostics.Debug.WriteLine(" сохранён в файл: " + HisItem.FilePath);
End For;
History.Clear();
End If;
End Sub GetHistory;
Результат выполнения примера: в окно консоли выведена история расчётов экспресс-моделирования, указанного во входом параметре; затем история расчётов будет удалена.
См. также: