Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method PTF_BatchEditTestScript ( 
 | 
  internal[GUIComponent] parent, 
 | 
  structured[LibPTF_TestScript] selection 
 | 
) id:Method_LibPTF_dlgCreateEditTestScript_PTF_BatchEditTestScript 
 | 
{ 
 | 
  #keys: '[104342.0.746836539]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Batch edit test script 
 | 
    this.Title( "Bacth edit " + [String]selection.Size() + " test scripts" ); 
 | 
     
 | 
    this.PTF_ToggleBatchEditUIState( false ); 
 | 
     
 | 
    result := this.DoModal( parent ); 
 | 
     
 | 
    if( result > 0 ) 
 | 
    { 
 | 
      totalnrofsessions        := 0; 
 | 
      nrofsimultaneoussessions := 0; 
 | 
      offset                   := Duration::MinDuration(); 
 | 
      minstartclientdelay      := Duration::MinDuration(); 
 | 
      maxstartclientdelay      := Duration::MinDuration(); 
 | 
     
 | 
      if( edtTotalNrOfSessions.Text().Length() > 0 ) 
 | 
      { 
 | 
        totalnrofsessions := [Number]edtTotalNrOfSessions.Text(); 
 | 
      } 
 | 
     
 | 
      if( edtNrOfSimultaneousSessions.Text().Length() > 0 ) 
 | 
      { 
 | 
        nrofsimultaneoussessions := [Number]edtNrOfSimultaneousSessions.Text(); 
 | 
      } 
 | 
     
 | 
      if( chkOffset.Checked() ) 
 | 
      { 
 | 
        offset := durOffset.Duration(); 
 | 
      } 
 | 
     
 | 
      if( chkStartClientDelay.Checked() ) 
 | 
      { 
 | 
        minstartclientdelay := durMinStartClientDelay.Duration(); 
 | 
        maxstartclientdelay := durMaxStartClientDelay.Duration(); 
 | 
      } 
 | 
     
 | 
      if( selClientType.BoundValue().Length() > 0 
 | 
          or selLogging.BoundValue().Length() > 0 
 | 
          or selProject.BoundValue().Length() > 0 
 | 
          or edtView.Text().TrimBoth().Length() > 0 
 | 
          or edtCustomArgument.Text().TrimBoth().Length() > 0 
 | 
          or totalnrofsessions <> 0 
 | 
          or nrofsimultaneoussessions <> 0 
 | 
          or offset <> Duration::MinDuration() 
 | 
          or minstartclientdelay <> Duration::MinDuration() 
 | 
          or maxstartclientdelay <> Duration::MinDuration() 
 | 
          or edtDataset.Text().Length() > 0 
 | 
          or edtDatasetFolder.Text().Length() > 0 
 | 
          or edtDatasetKind.Text().Length() > 0 
 | 
        ) 
 | 
      { 
 | 
        LibPTF_TestScript::BatchEditTestScripts( selection, 
 | 
                                               selClientType.BoundValue(), 
 | 
                                               selLogging.BoundValue(), 
 | 
                                               selProject.BoundValue(), 
 | 
                                               edtView.Text().TrimBoth(), 
 | 
                                               edtCustomArgument.Text().TrimBoth(), 
 | 
                                               totalnrofsessions, 
 | 
                                               nrofsimultaneoussessions, 
 | 
                                               offset, 
 | 
                                               minstartclientdelay, 
 | 
                                               maxstartclientdelay, 
 | 
                                               edtDataset.Text().TrimBoth(), 
 | 
                                               edtDatasetFolder.Text().TrimBoth(), 
 | 
                                               edtDatasetKind.Text().TrimBoth() 
 | 
                                             ); 
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
} 
 |