Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method PTF_ExecuteClientByScript ( 
 | 
  LibPTF_TestScript script, 
 | 
  Number nrOfClientsToStart, 
 | 
  output Number executedSessions_o, 
 | 
  output Number executingSessions_o, 
 | 
  output String startTime_o 
 | 
) id:Method_LibPTF_pnlTestController_PTF_ExecuteClientByScript 
 | 
{ 
 | 
  #keys: '[104342.0.777049592]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Checks the status of the expected clients and launched clients in a script and launch the next batches of clients when the previous batches of clients complete its execution 
 | 
    for( x := 0; x < nrOfClientsToStart; x++ ) 
 | 
    { 
 | 
      if( executedSessions_o = 0 ) 
 | 
      { 
 | 
        startTime_o := this.PTF_GetCurrentDatetime(); 
 | 
      } 
 | 
     
 | 
      // First line - [ResultLogPath], [LoggingOptions] 
 | 
      scriptwithparameters := this.PTF_GetResultLogPath() + "," 
 | 
                              + script.LoggingOptions() + ";" + String::NewLine() 
 | 
                              + script.GetActionScript(); 
 | 
     
 | 
      this.PTF_GenerateTestScript( this.PTF_GetScriptPath(), 
 | 
                                   scriptwithparameters, 
 | 
                                   script.User(), 
 | 
                                   script.Project() 
 | 
                                      ); 
 | 
     
 | 
      this.PTF_StartClient( script.User(), 
 | 
                            script.Password(), 
 | 
                            script.ClientType(), 
 | 
                            script.Project(), 
 | 
                            script.View(), 
 | 
                            script.CustomArgument(), 
 | 
                            script.MinStartClientDelay().TotalInSeconds(), 
 | 
                            script.MaxStartClientDelay().TotalInSeconds(), 
 | 
                            script.Dataset(), 
 | 
                            script.DatasetFolder(), 
 | 
                            script.DatasetKind() 
 | 
                               ); 
 | 
     
 | 
      executedSessions_o++; 
 | 
      executingSessions_o++; 
 | 
    } 
 | 
  *] 
 | 
} 
 |