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 ); *] }