ReplaceOutputVariable(Index: Integer; Variable: IMsVariable);
Index. Index of the position of the variable that should be replaced. This parameter is only relevant for methods that have more than one output variable (system of equations, error correction model), in all other cases, 0 must be passed as index.
Variable. Variable that is set as an output one.
The ReplaceOutputVariable method replaces the output variable in the specified position with the variable that is passed by the Variable parameter. Parameters, set for initial model, are saved only in case if the structure of new and old variables is the same.
Sub Main;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Model: IMsModel;
Variable: IMsVariable;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemByIdNamespace("MODEL_1", MB.ItemById("KONT_MODEL").Key).Edit;
Model := MObj As IMsModel;
Variable := MB.ItemByIdNamespace("Var_11", MB.ItemById("KONT_MODEL").Key).Bind As IMsVariable;
Model.ReplaceOutputVariable(0, Variable);
MObj.Save;
End Sub Main;
After executing the example the output variable is changed for the model with the MODEL_1 identifier.
See also: