Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Constraint IsDatasetCopyEnabled 
 | 
{ 
 | 
  #keys: '2[141860.2.792367066][141860.2.792367067]' 
 | 
  ConstraintCondition: 
 | 
  [* 
 | 
    run := this.Component().Run(); 
 | 
     
 | 
    value := ( this.HasNoDatasetCopies() 
 | 
               and this.HasNoDatasetCopiesConditional() )  // A (conditional) dataset copy is set on this component position. 
 | 
              or ifexpr( LibOpt_RunStatus::IsRunning( run ), 
 | 
                         run.IsCreatingDatasetCopiesEnabled(), 
 | 
                         run.IsCreatingDatasetCopiesEnabledOnOptimizer() 
 | 
                         ); 
 | 
    return value; 
 | 
  *] 
 | 
  ConstraintKind: 'Soft' 
 | 
  ConstraintText: 
 | 
  [* 
 | 
    @ifexpr( LibOpt_RunStatus::IsRunning( this.Component().Run() ), 
 | 
             Translations::LibOpt_BreakpointPosition_IsDatasetCopyEnabledRun( this.Component().Run() ),  
 | 
             Translations::LibOpt_BreakpointPosition_IsDatasetCopyEnabledOptimizer( this.Component().Run() )  
 | 
             );@ 
 | 
  *] 
 | 
  Description: 
 | 
  [* 
 | 
    Used in the UI to set the 'Dataset copies are disabled' image icon in the 'Component Positions' form and to show a constraint to the user. 
 | 
         
 | 
    An icon will be shown when: 
 | 
    1: There is a dataset copy on this component position  
 | 
    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. 
 | 
  *] 
 | 
} 
 |