Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Constraint IsDatasetCopyEnabled 
 | 
{ 
 | 
  #keys: '2[141860.2.1045005971][141860.2.1045005972]' 
 | 
  ConstraintCondition: 
 | 
  [* 
 | 
    run := this.Run(); 
 | 
     
 | 
    value := this.HasNoDatasetCopies() 
 | 
                   or ( ifexpr( LibOpt_RunStatus::IsRunning( run ), 
 | 
                                      run.IsCreatingDatasetCopiesEnabled(), 
 | 
                                      run.IsCreatingDatasetCopiesEnabledOnOptimizer() 
 | 
                                      ) 
 | 
                   ); 
 | 
     
 | 
    return value; 
 | 
  *] 
 | 
  ConstraintKind: 'Soft' 
 | 
  ConstraintText: 
 | 
  [* 
 | 
    @ifexpr( LibOpt_RunStatus::IsRunning( this.Run() ), 
 | 
             Translations::LibOpt_BreakpointPosition_IsDatasetCopyEnabledRun( this.Run() ),  
 | 
             Translations::LibOpt_BreakpointPosition_IsDatasetCopyEnabledOptimizer( this.Run() )  
 | 
             );@ 
 | 
  *] 
 | 
  Description: 
 | 
  [* 
 | 
    Used in the UI to set the 'Dataset copies are disabled' image icon in the 'Components' form and to show a constraint to the user. 
 | 
         
 | 
    An icon will be shown when: 
 | 
    1: There is a dataset copy on any component position of this component. 
 | 
    and either  
 | 
    2a: The optimizer run is ongoing and `LibOpt_Run.IsCreatingDatasetCopiesEnabled` is set to `false` on the related `LibOpt_Run` object. 
 | 
    2b: The optimizer run has finished and `LibOpt_Optimizer.IsCreatingDatasetCopiesEnabled` is set to `false` on the related `LibOpt_Optimizer` object. 
 | 
  *] 
 | 
  Priority: 6 
 | 
} 
 |