haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Quintiq file version 2.0
#parent: #root
Method HandleFailure (
  LibOpt_Task task
)
{
  TextBody:
  [*
    snapshotkpi := this.LogKPI( task, Translations::LibOpt_SnapshotError_Type() ); 
    snapshotkpi.astype( SnapshotMacroPlannerOptimizer ).IsAccepted( true ); 
    
    // Resetting the optimizer status on the scenario
    runcontext := RunContextForCapacityPlanning::GetRunContextCapacityPlanning( task.Run() ); 
    if ( not runcontext.IsMetaIteration() ) 
    {
      sm := Util::GetScenarioManagerStream(); 
      sm->UpdateScenarioOptimizerStatus( this.MacroPlan().MDSID(), "", "", "" );
    }
    
    if ( runcontext.IsMetaIteration() and RunContextMeta::GetRunContextMeta( task.Run( )).OptionStopOnRollback() ) 
    {
      this.Run().BreakpointEvent( relnew );
    }
  *]
  InterfaceProperties { Accessibility: 'Module' }
}