CreateVariable(Name: String;
GraphMeta:
String;
Level:
DimCalendarLevel;
Var VariableExists: Boolean;
[ParentKey:
Integer = -1;]
[InCycle:
Boolean = False]): IMsCalculationChainVariable;
CreateVariable(Name: string;
GraphMeta:
string;
Level:
Prognoz.Platform.Interop.Dimensions.DimCalendarLevel;
var
VariableExists: boolean;
ParentKey:
uinteger;
InCycle:
boolean): Prognoz.Platform.Interop.Ms.IMsCalculationChainVariable;
Name. Наименование создаваемой переменной;
GraphMeta. Графический контекст;
Level. Календарная динамика переменной;
VariableExists. Признак того, что переменная с наименованием Name и динамикой Level уже существует во внутренней БД временных рядов. Возвращается после выполнения метода;
ParentKey. Ключ родительского элемента;
InCycle. Признак того, что переменная создается в цикле.
Метод CreateVariable создает внутреннюю переменную метамодели.
Внутренняя переменная может быть создана, если IMsMetaModelVisualController.HasVariableRubricator = True, т.е. метамодель содержит внутреннюю БД временных рядов.
Параметр GraphMeta может принимать значение Null.
Возможные значения параметра VariableExists:
True. Переменная существует во внутренней БД временных рядов;
False. Переменная отсутствует во внутренней БД временных рядов.
Возможные значения параметра InCycle:
True. Переменная создается в цикле. Этот способ используется и для создания переменных в веб-приложении и для генерации задачи из экспресс-отчета. При генерации задачи в цикле добавляется много переменных, при этом этап проверки, есть ли такая переменная в задаче, можно пропустить. Также можно пропустить обновление отметки в срезах и обновить ее в конце цикла;
False. Переменная создается в стандартном режиме.
Использование метода приведено в примере для IMsMetaModelVisualController.HasVariableRubricator.
См. также: