Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetIndicativeDurationString ( 
 | 
  CampaignType_MP campaignType, 
 | 
  String quantity 
 | 
) remote as String 
 | 
{ 
 | 
  Description: 'Client method to display indicative value according to user input.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Custom date formatting 
 | 
    formatting := "d '" + Translations::MP_Days_Text() + "' h:m"; 
 | 
     
 | 
    // Default indicative duration as 0 
 | 
    indicative := Duration::Zero().Format( formatting ); 
 | 
     
 | 
    // Convert string to real 
 | 
    qty := StringToReal::StandardConverter().SafeConvert( quantity ); 
 | 
     
 | 
    // Convert quantity to duration based on user input 
 | 
    operation := minselect( campaignType, OperationInCampaignType.Operation, opr, true, opr.Throughput() ); 
 | 
    if( not isnull( operation ) ) 
 | 
    { 
 | 
      indicatedDuration := CampaignType_MP::GetDurationBasedOnQuantity( operation, qty, 0.0, true, false ); 
 | 
      indicative := ifexpr( indicatedDuration.IsFinite(), indicatedDuration.Format( formatting ), indicative ); 
 | 
    } 
 | 
    return indicative; 
 | 
  *] 
 | 
} 
 |