| 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 | 
| } |