Quintiq file version 2.0
|
#parent: #root
|
Method CheckScenarioIsLoaded
|
{
|
Description: 'Check all scenario and update IsLoaded attribute'
|
TextBody:
|
[*
|
editor := MDSEditor::Editor();
|
allinfo := editor.ObjectInfos();
|
traverse( this, ScenarioMP, scenario )
|
{
|
mdsInfo := select( allinfo, Elements, oinfo, oinfo.MDSID().MDSKey() = scenario.DatasetMDSID() );
|
|
isloaded := guard( mdsInfo.IsLoaded(), false );
|
scenario.SetScenarioLoadedStatus( isloaded, scenario.IsLoadingInProgress() );
|
|
// If server was down while optimizer is running then Optimizer Status should be reset. It should not stay in Running status.
|
if( MacroPlan::GetIsStatusRunning( scenario.OptimizerStatus() ) )
|
{
|
info("Resetting optimizer status on scenario: ", scenario.Name(), " dataset MDSID: " , scenario.DatasetMDSID() );
|
scenario.UpdateOptimizerStatusAndRemark( '', '', '' );
|
}
|
}
|
*]
|
}
|