Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetWarning () id:Method_DialogRunOptimizer_SetWarning 
 | 
{ 
 | 
  #keys: '[136682.0.2062013298]' 
 | 
  Body: 
 | 
  [* 
 | 
    //Set warning 
 | 
    inbound := guard( not DataHolderSelectedStrategy.Data().IsBounded(), false ); 
 | 
    invalidkpiweight := guard( not DataHolderSelectedStrategy.Data().IsValidKPIWeight(), false ); 
 | 
    invalidkpi := guard( not DataHolderSelectedStrategy.Data().IsValidKPIUsed(), false ); 
 | 
    procminqtyissue := exists( DataHolderSelectedStrategy.Data(), KPIWeight, kpiw, true, kpiw.KPIName() = Translations::MP_GlobalParameters_KPIProcessMinimumQuantity() and kpiw.Level() > 1 );       
 | 
    isvisible := inbound or invalidkpiweight or invalidkpi or procminqtyissue; 
 | 
     
 | 
     
 | 
    text :=""; 
 | 
    if ( inbound ) 
 | 
    { 
 | 
      text := Translations::MP_Designer_InboundStrategy_Warning(); 
 | 
    } 
 | 
    else if( invalidkpiweight ) 
 | 
    { 
 | 
      invalidkpiweightname := guard( select( DataHolderSelectedStrategy.Data(), InvalidKPIWeight, kpiweight, true ).KPIName(), "" ) 
 | 
      text := Translations::Strategy_CanCopy_IsKPIWeightOK( invalidkpiweightname ); 
 | 
    } 
 | 
    else if( invalidkpi ) 
 | 
    { 
 | 
      invalidkpiname := guard( select( DataHolderSelectedStrategy.Data(), KPIWeight, kpiweight, true, not kpiweight.IsValidKPIUsedByOptimizer() ).KPIName(), "" ) 
 | 
      text := Translations::SM_KPIWeight_KPINotUsedByOptimizer( invalidkpiname );  
 | 
    } 
 | 
    else if ( procminqtyissue )  
 | 
    { 
 | 
      text := Translations::MP_Designer_ProcessMinQtyWarning();  
 | 
    } 
 | 
     
 | 
    ButtonWarning.Tooltip( text ); 
 | 
    ButtonWarning.Visible( isvisible ); 
 | 
  *] 
 | 
} 
 |