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