| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride ExecuteActiveProfile ( | 
|   MacroPlan macroplan, | 
|   MPSync mpsync, | 
|   String importProfileName, | 
|   Boolean isrefreshfromsource, | 
|   Boolean isoverwritemanualconfig | 
| ) as stream[Void] | 
| { | 
|   TextBody: | 
|   [* | 
|     // Execute active profiles | 
|     activeProfiles := selectset( mpsync, UserImportProfile, e, e.Name() = importProfileName ); | 
|     uniqueIog := BaseImportProfile::GetUniqueImportObjectGroupInProfiles( activeProfiles ); | 
|      | 
|     // Import files from server side and read into binary | 
|     binaryDatas := construct( BinaryValues ); | 
|     brokerNames := construct( Strings ); | 
|      | 
|     mpsync.ExecuteUserImportProfiles( macroplan, activeProfiles, uniqueIog, true, true, binaryDatas, brokerNames ); | 
|      | 
|     return Transaction::GetCurrentTask().OnFinish(); // Only use this in UTF (from core software) to wait all running tasks complete before proceeding next reactive call | 
|   *] | 
| } |