| Quintiq file version 2.0 | 
| #parent: #root | 
| Method AddPlannedResourceUtilizationForExport ( | 
|   String scenario, | 
|   String resource, | 
|   Date startdate, | 
|   Date enddate, | 
|   Real availablecapacity, | 
|   Real usedcapacity | 
| ) | 
| { | 
|   Description: 'Verify duplicate then append PlannedResourceUtilization to PlannedResourceUtilizationCache' | 
|   TextBody: | 
|   [* | 
|     // Check if the PlannedResourceUtilization is already existing | 
|     existingPlannedResourceUtilization := LibSCIPlannedResourceUtilization::FindLibSCIPlannedResourceUtilizationTypeIndex( scenario, resource, startdate ); | 
|     if( isnull( existingPlannedResourceUtilization ) ) | 
|     { | 
|       this.LibSCIPlannedResourceUtilization( relnew, | 
|                                              Scenario := scenario, | 
|                                              Resource := resource,  | 
|                                              StartDate := startdate, | 
|                                              EndDate := enddate, | 
|                                              AvailableCapacity := availablecapacity,  | 
|                                              UsedCapacity := usedcapacity ); | 
|                           | 
|       content := construct( Strings ); | 
|        | 
|       content.Add( LibSCIIntegration_Utility::FormatString( scenario ) );            // scenario | 
|       content.Add( LibSCIIntegration_Utility::FormatString( resource ) );           // resource | 
|       content.Add( LibSCIIntegration_Utility::DateToStringISOConverter( startdate ) );  | 
|       content.Add( LibSCIIntegration_Utility::DateToStringISOConverter( enddate ) ); | 
|       // Cater for case if value is in decimal comma  | 
|       content.Add( LibSCIIntegration_Utility::FormatString( LibSCIIntegration_Utility::RealToString( availablecapacity ) ) ); | 
|       content.Add( LibSCIIntegration_Utility::FormatString( LibSCIIntegration_Utility::RealToString( usedcapacity ) ) );    | 
|      | 
|       addedvalues := content.ToString( LibSCIIntegration_Utility::Tokenizer() ); | 
|       addedvalues := this.PlannedResourceUtilizationCache() + String::NewLine() + addedvalues; | 
|       this.PlannedResourceUtilizationCache( addedvalues );      | 
|     } | 
|   *] | 
| } |