Quintiq file version 2.0 #parent: #root Method SetIndicatorValue () id:Method_DialogCreateEditCampaign_MP_SetIndicatorValue { #keys: '[149260.0.411110233]' Body: [* //Set indicator values according to entered duration, MinQty, and MaxQty durationbased := RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeDuration(); quantitybased := not durationbased; data := Dialog.Data(); operation := minselect( data,CampaignType_MP.OperationInCampaignType.Operation, opr, true, opr.Throughput() ); if( not isnull( operation ) ) { if( quantitybased ) { indicateddurationbasedonminqty := CampaignType_MP::GetDurationBasedOnQuantity( operation, ApplicationLibMacroPlanner.FormatStringToReal( EditorCampaignMinQuantity.Text() ), 0.0, true, false ); indicateddurationbasedonmaxqty := CampaignType_MP::GetDurationBasedOnQuantity( operation, ApplicationLibMacroPlanner.FormatStringToReal( EditorCampaignMaxQuantity.Text() ), 0.0, true, false ); LabelIndicatedDurationBasedOnMinQty.Text( indicateddurationbasedonminqty.Format( "d '" + Translations::MP_Days_Text() + "' h:m" ) ); LabelIndicatedDurationBasedOnMaxQty.Text( indicateddurationbasedonmaxqty.Format( "d '" + Translations::MP_Days_Text() + "' h:m" )); } else if( durationbased ) { indicatedminquantity := CampaignType_MP::GetQuantityBasedOnduration( operation, GUIDurationSelectorMinDuration.Duration() ); indicatedmaxquantity := CampaignType_MP::GetQuantityBasedOnduration( operation, GUIDurationSelectorMaxDuration.Duration() ); LabelIndicatedQuantityBasedOnMinDuration.Text( ApplicationLibMacroPlanner.FormatRealToString( indicatedminquantity ) + ' ' + data.Unit().UnitOfMeasureName() ); LabelIndicatedQuantityBasedOnMaxDuration.Text( ApplicationLibMacroPlanner.FormatRealToString( indicatedmaxquantity ) + ' ' + data.Unit().UnitOfMeasureName() ); } } *] }